免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
萬一 Github不讓用了,Gitee同步指南請(qǐng)收好
來源丨經(jīng)授權(quán)轉(zhuǎn)自 秋風(fēng)的筆記(ID:qiufengnote)
作者丨藍(lán)色的秋風(fēng)
大家好,我是秋風(fēng),最近很多開源項(xiàng)目讓一個(gè)本該純粹的地方混入了政治色彩。例如 Node 還有 React 這些超明星級(jí)的項(xiàng)目。
目前來看 React 的issues 已經(jīng)淪陷了,大家都在反對(duì)一個(gè)原本純粹的地方為什么會(huì)有了政治?
如果說開源項(xiàng)目涉及了政治,那么github 還會(huì)遠(yuǎn)嗎,我不得而知。為了避免造成不必要的損失,因此連夜把自己github 上的項(xiàng)目都同步一份到了 gitee,并且寫下了這一份指南。
因此我也建議大家未雨綢繆,對(duì)自己的github賬戶進(jìn)行備份,不管一切,不能讓我們本應(yīng)該有的權(quán)益受到損失。
同步主要分為現(xiàn)有倉庫同步以及未來代碼同步兩個(gè)部分。
現(xiàn)有倉庫同步
這一步其實(shí) gitee 官網(wǎng)已經(jīng)集成了一鍵導(dǎo)入的功能。
詳情:https://gitee.com/help/articles/4284[1]
一共分為3個(gè)步驟:
1.從 + 號(hào)找到 從 Github/Gitlab導(dǎo)入倉庫
2.授權(quán) gitee github 權(quán)限
3.授權(quán)后可以看到這樣一個(gè) tab 頁面選項(xiàng),我們選擇 導(dǎo)入當(dāng)前頁面所有倉庫
gitee 就會(huì)自動(dòng)幫我們導(dǎo)入在 github 的項(xiàng)目,等待一些時(shí)間就好。
導(dǎo)入完成之后,所有的項(xiàng)目都是私有權(quán)限,因此也不用擔(dān)心自己原本在 gihtub 上的私有倉庫權(quán)限泄漏。
未來代碼的同步
雖然我們已經(jīng)把現(xiàn)有的倉庫全部同步到了gitee ,但是我們本地倉庫的源還是 github 的,因此還需要對(duì)這部分未來增量代碼做處理。
方案一:增加 remote 源
這個(gè)方案其實(shí)很簡(jiǎn)單,很多同學(xué)在提交開源項(xiàng)目,想要合入開源項(xiàng)目最新代碼的時(shí)候肯定用到過。
git remote add <name> <url>
一共分為 2個(gè)步驟:
1.在你原來的 github 倉庫下添加遠(yuǎn)端倉庫
例如:git remote add gitee ``[git@github.com](mailto:git@github.com 'git@github.com')``:hua1995116/mmt.git
添加后可以看到這樣的:
2.提交當(dāng)前的增量代碼
git push origin // 提交到 github
git push gitee // 提交到 gitee
而這種方式有一個(gè)缺點(diǎn)就是每次需要提交兩次。
方案二:增加 push 源
1.刪除方法一的 gitee 源 (還沒有操作方案一的忽略這個(gè)步驟)
git remote rm gitee
2.添加 push 源
git remote set-url --add origin git@github.com:hua1995116/mmt.git
3.提交代碼
git push origin
為了省去第二步繁瑣,我配置了一個(gè)腳本能夠快速添加。(前提是你的gihtub 賬戶名字和 gitee 的賬戶名字是一樣的)
npm i -g mmt
mmt import https://gitee.com/hua1995116/mmt-practices/raw/master/mmt-export-gitee.json
// 進(jìn)入到你想要添加命令的目錄
mmt run gitee // 每個(gè)原有 github 倉庫無腦運(yùn)行這個(gè)命令就可以
效果:
方案三: 使用github action
此方案一共2個(gè)步驟
1.在倉庫根目錄創(chuàng)建 .github/workflows 目錄
2.創(chuàng)建 gitee-sync.yml
# 通過 Github actions, 在 Github 倉庫的每一次 commit 后自動(dòng)同步到 Gitee 上
name: gitee-sync
on:
push:
branches:
- master
jobs:
repo-sync:
env:
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
dst_token: ${{ secrets.GITEE_TOKEN }}
gitee_user: ${{ secrets.GITEE_USER }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
persist-credentials: false
- name: sync github -> gitee
uses: Yikun/hub-mirror-action@master
if: env.dst_key && env.dst_token && env.gitee_user
with:
# 必選,需要同步的 Github 用戶(源)
src: 'github/${{ github.repository_owner }}'
# 必選,需要同步到的 Gitee 用戶(目的)
dst: 'gitee/${{ secrets.GITEE_USER }}'
# 必選,Gitee公鑰對(duì)應(yīng)的私鑰,https://gitee.com/profile/sshkeys
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
# 必選,Gitee對(duì)應(yīng)的用于創(chuàng)建倉庫的token,https://gitee.com/profile/personal_access_tokens
dst_token: ${{ secrets.GITEE_TOKEN }}
# 如果是組織,指定組織即可,默認(rèn)為用戶 user
# account_type: org
# 直接取當(dāng)前項(xiàng)目的倉庫名
static_list: ${{ github.event.repository.name }}
# 還有黑、白名單,靜態(tài)名單機(jī)制,可以用于更新某些指定庫
# static_list: 'repo_name,repo_name2'
# black_list: 'repo_name,repo_name2'
# white_list: 'repo_name,repo_name2'
3.在 Github 需要同步的倉庫上添加 3 個(gè) secrets: (Setting -> Secrets -> New repository secret)
GITEE_USER, 例如我的 gitee hua1995116
GITEE_PRIVATE_KEY,獲取方法(如果已有,直接設(shè)置) - Gitee公鑰對(duì)應(yīng)的私鑰[2]
新建 private key 方法:
生成 SSH 公鑰[3]
將 SSH 公鑰添加到 Gitee 公鑰[4]
同時(shí)將公鑰添加到 Github 項(xiàng)目的 secrets 中;
GITEE_TOKEN,獲取方法 - Gitee對(duì)應(yīng)的用于創(chuàng)建倉庫的token[5]新建 token 方法:
點(diǎn)擊上面的鏈接并登錄 Gitee, 點(diǎn)擊“生成新令牌”,
添加描述,比如用處 - Github 倉庫同步到 Gitee;
權(quán)限默認(rèn)全選,點(diǎn)擊提交,顯示出生成的 token 值;(注意保存,需要填到 Github 的 secrets 中)
最后后續(xù)所有提交,可以利用 github action 自動(dòng)同步。
方案一方案二方案三
優(yōu)點(diǎn)1.配置簡(jiǎn)單
2.能夠控制提交源1.配置簡(jiǎn)單
2.提交簡(jiǎn)單1.配置繁瑣
2.提交和原來無異
缺點(diǎn)需要提交兩次無法控制github action 被制裁了就gg
評(píng)星??????????????????????
在我寫完本文的時(shí)候事情也有了一些發(fā)酵,我看到 3-2 的時(shí)候 github 發(fā)布了聲明依舊會(huì)無國界地提供服務(wù)。
https://github.blog/2022-03-02-our-response-to-the-war-in-ukraine/[6]
但是在這次事件還是有人被封了號(hào)
所以,
備份數(shù)據(jù)很重要!
備份數(shù)據(jù)很重要!
備份數(shù)據(jù)很重要!
明天和意外哪個(gè)會(huì)先降臨我們不知道,但是我們要做的盡可能的未雨綢繆!
最后感謝你的閱讀,請(qǐng)轉(zhuǎn)給需要的人。
參考資料
[1]
https://gitee.com/help/articles/4284: https://gitee.com/help/articles/4284
[2]
Gitee公鑰對(duì)應(yīng)的私鑰: https://gitee.com/profile/sshkeys
[3]
生成 SSH 公鑰: https://gitee.com/help/articles/4181#article-header0
[4]
將 SSH 公鑰添加到 Gitee 公鑰: https://gitee.com/profile/sshkeys
[5]
Gitee對(duì)應(yīng)的用于創(chuàng)建倉庫的token: https://gitee.com/profile/personal_access_tokens
[6]
https://github.blog/2022-03-02-our-response-to-the-war-in-ukraine/: https://github.blog/2022-03-02-our-response-to-the-war-in-ukraine/
1、Three.js系列: 游戲中的第一/三人稱視角
2、領(lǐng)導(dǎo)看了我寫的關(guān)閉超時(shí)訂單,讓我出門左轉(zhuǎn)!
3、阿里面試:周芷若和韓小昭的并查集
4、微軟:C# 語法糖宇宙第一,誰都別想超越我!
5、強(qiáng)烈反對(duì)使用Spring封裝的多線程類!
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Github中的fork作用 是否同步原倉庫 怎么同步
在VSCode中使用碼云(Gitee)進(jìn)行代碼管理
使用 Gitee 進(jìn)行代碼管理(包括本地倉庫如何同時(shí)關(guān)聯(lián)Git和Gitee)
(github/gitee)遠(yuǎn)程clone代碼再提交代碼到新的遠(yuǎn)程倉庫
GitHub倉庫快速導(dǎo)入Gitee及同步更新
嵌入式必備技能之Git的使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服