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

2021-02-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
上一篇下一篇

猜你喜欢

热点阅读