SourceTree提示ssh密钥认证失败的解决

SourceTree提示ssh密钥认证失败的解决,第1张

id_rsa是ssh的私钥,id_rsa.pub是对应的公钥,

以上两个是OpenSSH用的格式,ppk文件中同时包含了公钥和私钥,多见于putty客户端。id_rsa和ppk文件是可以互相转的,可以打开看看,都是纯文本,差别不大

打开电脑,随便找个路径,最好纯字母路径, 不要带有特殊字符, 建立一个ssh专属文件夹,打开后,鼠标右键打开git bash

敲入 ssh-keygen, 路径下会自动生成2个文件

id_rsa, 用来导入到sourcetree 的设置里面

id_rsa.pub,打开里面内容,复制内容到gitlab 的ssh方框内

ssh密钥生成后, 先打开gitlab的ssh设定, 把id_rsa.pub里面的内容全部复制进去, 点击add,

gitlab的SSH key就添加成功了

再打开Sourcetree--工具--选项, 添加SSH密钥, 如id_rsa

SSH客户端,选择“OpenSSH”

至此, 基本设定已经完成了, 然后通过添加先Clone路径, 选择用ssh方式进行clone.

在推送分支时,提示 SSH 密钥认证失败,点击是

点击工具-选项

选择 SSH 客户端: OpenSSH 即可,点击确定

1. 检查是否存在公钥

    检查 id_rsa.pub 是否存在

2. 不存在即生成新的key

3. 将key加到git

    复制id_rsa.pub文件内容到git ->settings ->ssh keys

    github上可以下命令测试

4. 确认ssh-agent处于启用状态

    不执行可能会有报错:sign_and_send_pubkey: signing failed: agent refused operation

5. 配置多个ssh公钥

     https://www.cnblogs.com/yu-hailong/p/11458782.html

参考资料:

     https://www.jianshu.com/p/eb742fe78b93

     https://www.cnblogs.com/ailhc/p/6586465.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11925667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存