git多賬號管理


公司項目放在了 gitlab,自己項目放在了 github,小程序項目放在了 微信的代碼管理工具(https://git.weixin.qq.com/)上,如何進行git多賬號管理呢?

這玩意沒難度,看到陌生的東西別太緊張~

1.看你本地有沒有ssh

 這一步可有可無~想看的就在 git bash 執行如下命令

ls -al ~/.ssh

你也可以在文件夾查看,目錄一般是 C:\Users\admin\.ssh。

更多資料可查看檢查現有 SSH 密鑰

 

2.為每個賬號生成SSH密鑰

git bash 執行如下命令:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
your_email@example.com 替換你成 Git賬號的電子郵件地址。
網上可能很多都是用的  ssh-keygen -t rsa -C "your_email@example.com" 。
這2者的區別是上面那條命令(有-b 4096的)可以讓本地機器ssh登錄遠程機器上的GitHub賬戶無需輸入密碼。

注意事項:
SSH默認的生成文件是 id_rsa.pub 和 id_rsa,如果你已經生成過SSH了,那么你在新建另一個賬號的SSH的時候,它會提示你 "Your public key has been saved in /c/Users/admin/.ssh/id_rsa.pub",這個時候你需要另取一個名字,如生成github賬號的你可以設置為 /c/Users/admin/.ssh/id_rsa_github。

3.把對應的公鑰添加到對應的平台上

SSH生成完之后,把每個賬號的SSH(每個賬號對應的 id_ras.pub 里面的內容)分別添加到它對應平台。
一般都是在 設置(setting)--> SSH 里面添加。以gitlab為例:

 

4.修改.ssh目錄下的config文件,沒有就創建一個

該文件用於配置私鑰對應的服務器, 主要的兩項就是User和IdentityFile, Host和Hostname可以隨意填寫。

#gitlab
       Host gitlab.shfengqu.com
       HostName gitlab.shfengqu.com
       IdentityFile ~/.ssh/id_rsa //默認私鑰的名字
       User ***

#github
       Host github.com
       HostName github.com
       IdentityFile ~/.ssh/id_rsa_github //創建github賬號時取的私鑰的名字
       User ***

#wxapp
       Host git.weixin.qq.com
       HostName git.weixin.qq.com
       IdentityFile ~/.ssh/id_rsa_wxapp //創建微信的git賬號時取的私鑰的名字
       User ***

 

5.將私鑰添加到SSH agent

這一步是為了讓SSH識別新的私鑰。

git bash 執行如下命令:

ssh-agent bash
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_wxapp

 id_rsa_github 和 id_rsa_wxapp 換成你自己的私鑰名。就是你第2步時創建的名字。

 

6.檢查配置是否成功

ssh -T git@gitlab.shfengqu.com
上面 gitlab.shfengqu.com 替換成 你自己配置的地址。

若添加成功返回如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM