Mac 上配置多個git賬號
參考
1、ofollow,noindex">mac 下使用多個 git 賬戶配置
2、Mac多個Git賬戶配置
流程
1、清空預設全域性的username和email(如果沒有的話可忽略)
- 1.1、檢視已配置的git列表
git conifg --list
- 1.2、清空預設的使用者名稱和郵箱
git config --global --unset user.name git config --global --unset user.email
2、給不同的git賬戶生成ssh-key:比方說一個公司賬號,一個個人賬號
- 2.1、公司git生成ssh-key,預設如果不設定名字的話就是id_rsa
//輸入後按enter鍵 ssh-keygent -t rsa -C "[email protected]"
//返回值 Generating public/private rsa key pair. Enter file in which to save the key (/User/使用者名稱/.ssh/id_rsa) Created directory '/User/使用者名稱/.ssh'. Enter passphrase (empty for no passphrase): //上面提示你輸密碼,你可以直接enter,然後再輸入一遍 Enter same passphrase again: //返回提示身份認證儲存 Your identification has been saved in /User/使用者名稱/.ssh/id_rsa. Your public key has been saved in /User/使用者名稱//ssh/id_rsa.pub. The key fingerprint is: SHA256:巴拉巴拉一大堆... [email protected] The key's randomart image is: 巴拉巴拉一個圖
- 2.2、自己的git生成ssh-key,設定路徑成id_rsa_personal,和之前公司那個區分開來
//輸入自定義的rsa名字到自己的郵箱上去 ssh-keygent -t rsa -f ~/.ssh/id_rsa_personal -C "[email protected]" //後面的一樣的...
3、給他們分別新增到ssh-agent信任列表
- 3.1、新增公司的到信任列表
ssh-add ~/.ssh/id_rsa
- 3.2、這裡可能會遇到Error比如
Could not open a connection to your authentication agent.
- 3.3、那麼請先輸入
ssh-agent bash
- 3.4、重複 3.1操作,返回Identity added就是成功了
ssh-add ~/.ssh/id_rsa //返回這個就表示新增成功了 Identitiy added: ~/.ssh/id_ras
- 3.5、再次添加個人的到信任列表
ssh-add ~/.ssh/id_rsa_personal //返回這個就表示新增成功了 Identitiy added: ~/.ssh/id_ras_personal
4、新增他們的公鑰到你的git賬戶中
- 4.1、複製公鑰,然後貼上到git網站的公鑰中去
pbcopy < ~/.ssh/id_rsa.pub //pbcopy < ~/.ssh/id_rsa_personal.pub
5、在config檔案配置多個ssh-key
- 5.1、開啟目錄,看看有沒有config檔案,沒有的話新建一個
open ~/.ssh/
- 5.2、分別配置公司和自己的ssh-key
鍵 | 值 | 規則 |
---|---|---|
Host | 主機 | 隨意寫,有點關聯就行了 |
Hostname | 主機名 | 必須寫正確,是你的git公有地址,比方說碼雲:gitee.com |
IdentityFile | 身份檔案 | 你的rsa具體路徑地址 |
User | 使用者 | 可隨意寫,建議使用Host的前面部分,後面具體clone操作都會用到這個user |
#公司 Host company.gitee.com Hostname gitee.com IdentityFile ~/.ssh/id_rsa User company #個人 Host me.gitee.com Hostname gitee.com IdentityFile ~/.ssh/id_rsa_personal User me
6、測試連線
- 6.1、測試公司git賬戶連線:如果單個賬戶情況一般就是ssh -T git@xxx,如果配置了config,那麼可以這樣測試:ssh -T git@{config裡面的user}.xxx主機名
ssh -T [email protected]
- 6.2、連線成功
Hi 公司某某! You've successfully authenticated.but GITEE.COM does not provide shell acess
- 6.3、測試自己的,並連線成功
ssh -T [email protected] Hi 想要減肥的你! You've successfully authenticated.but GITEE.COM does not provide shell acess
到這一步為止,基本上後面能歡快的玩耍了
7、clone 2 push , 這裡和以前操作一樣,略微帶過
//到自己工作的目錄,準備下載個工程下來 cd ~/DevEnv/MyGitee/ //原本單個賬戶的情況 //git clone [email protected]:想要減肥的你/TestAndroid.git //設定多個賬戶和config後 git clone [email protected]:想要減肥的你/TestAndroid.git //.....done //.....修改了某些東西 //前往具體的工程目錄 cd TestAndroid //新增、提交,push等,一步帶過啦~~ git add . git pull git commit -m "test commit" git push //OK啦