美文网首页
在Mac下配置多个git账号的SSH。

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

作者: Asir王智圣 | 来源:发表于2017-04-18 11:44 被阅读1321次

    目标:

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

    步骤:

    1. 添加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:

    1. 在.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
    
    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。

          本文链接:https://www.haomeiwen.com/subject/mmlfzttx.html