美文网首页
iOS-MAC下配置ssh让SourceTree通过秘钥访问远程

iOS-MAC下配置ssh让SourceTree通过秘钥访问远程

作者: 鱼与熊掌不能兼得 | 来源:发表于2021-02-27 14:27 被阅读0次

    问题描述
    由于TortoiseGit没有MAC版本,我们使用了SourceTree来替代.

    在帮同事解决Mac下的Git的时候,碰到一个问题:SourceTree无法使用ssh方式提交代码,这是由于没有把公钥对应的私钥提交到ssh,远程服务器端无法通过ssh的密钥验证.

    解决步骤

    Step1:在用户目录下创建.ssh文件夹

    Step2:生成公钥和私钥

     命令:ssh-keygen -t rsa
    

    Step3:创建cofig文件(任意名称),存放以下内容

    Host mygit
    HostName host
    Port 22
    User git
    IdentityFile ~/.ssh/private.key -----前面生成的私钥

    Step4:将私钥加入ssh

      执行下图的两条命令.
    

    export PATH=/user/bin:$PATH

    ssh-add -k ~/.ssh/id_rsa

    Enter passphrase for /Users/dongjunlong/.ssh/id_rsa:
    Identity added: /Users/dongjunlong/.ssh/id_rsa (/Users/dongjunlong/.ssh/id_rsa)
    dongjunlongs-Mac-mini:~ dongjunlong$

     第一条:将当前的环境变量设置成user/bin,进入/user/bin目录.
    
     第二条:将密钥加到ssh中.
    
     第三条:提示成功
    
     注意:不要使用ssh-add ~/.ssh/private.key
    

    相关文章

      网友评论

          本文标题:iOS-MAC下配置ssh让SourceTree通过秘钥访问远程

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