在Mac下配置多个git账号的SSH。

目标:

在Mac下,用多个git账号操作git库代码,并且互不影响。

步骤:

  1. 添加ssh key为了使用多个git账号管理自己的代码,并且都要生成对应的ssh key:
➜ cd ~/.ssh #切换到.ssh目录,没有则新增 mkdir .ssh
➜ ssh-keygen -t rsa -C "[email protected]"  #添加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:

  1. 在.ssh目录配置config下添加config,配置内容参照如下:
➜ .ssh  vim config
# Default github user([email protected])
Host github.com  
User [email protected]  
Hostname ssh.github.com  
PreferredAuthentications publickey  
IdentityFile ~/.ssh/id_rsa_github 
Port 443 
#  second user([email protected])
Host gitlab
RSAAuthentication yes
User [email protected]
IdentityFile ~/.ssh/id_rsa_gitlab
  1. 添加SSH密码
➜ ssh-add -K id_rsa
Enter passphrase for id_rsa:
  1. 获取key值
➜ cat ~/.ssh/id_rsa.pub   

然后复制key到git服务端添加ssh。

  1. 添加了两个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重复上面步骤即可。

你可能感兴趣的:(在Mac下配置多个git账号的SSH。)