目标:
在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重复上面步骤即可。