目標:
在Mac下,用多個git賬號操作git庫代碼,并且互不影響。
步驟:
- 添加ssh key為了使用多個git賬號管理自己的代碼,并且都要生成對應的ssh key:
? cd ~/.ssh #切換到.ssh目錄,沒有則新增 mkdir .ssh
? ssh-keygen -t rsa -C "xxx@gmail.com" #添加ssh key
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/asir/.ssh/id_rsa): id_rsa_gitlab #不同的賬號,這里要指定不懂的名稱
使用上面的步驟,添加更多ssh,關鍵一定要指定不同名稱。這樣,我們就能得到了多個ssh key,比如id_rsa_gitlab,id_rsa_github:
- 在.ssh目錄配置config下添加config,配置內容參照如下:
? .ssh vim config
# Default github user(xxx@github.com)
Host github.com
User xxx@github.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
Port 443
# second user(xxx@gitlab.com)
Host gitlab
RSAAuthentication yes
User xxx@gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
- 添加SSH密碼
? ssh-add -K id_rsa
Enter passphrase for id_rsa:
- 獲取key值
? cat ~/.ssh/id_rsa.pub
然后復制key到git服務端添加ssh。
- 添加了兩個ssh key,也添加了對應的config,這里來執行git拉取代碼。
? git clone gitlab:xxx/IOS.git
Cloning into 'IOS'...
remote: Counting objects: 250, done.
remote: Compressing objects: 100% (153/153), done.
remote: Total 250 (delta 82), reused 250 (delta 82)
在Mac下配置多個git賬號的SSH結束,添加新的SSH重復上面步驟即可。