公司項目放在了 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 替換成 你自己配置的地址。
若添加成功返回如下圖: