解决sourcetree连接码云失败 Warning: P
一、问题
Mac重装了一下系统,下载了sourceTree,通过sourceTree拉取公司在码云上的项目,结果总是报错说 这是一个无效的源路径/URL。
但是我从GitHub拉取项目就正常的,这说明是码云的相关问题。
sourceTree添加码云远程仓库失败.jpg
然后我根据网上搜索的方法进行尝试,试了很多都不行,最终找到了一个可行的。
通过这个命令进行尝试连接码云,
$ ssh -T git@gitee.com
会报出如下错误:
Permission denied (publickey).
或者是:
Warning:Permanently added ‘git@’ to the list of known hosts permission denied (publickey)
或者:
Warning: Permanently added the ECDSA host key for IP address '218.11.0.86' to the list of known hosts. git@gitee.com: Permission denied (publickey).
二、解决方案
下面这篇文章就是指导我解决问题的文章,这篇文章是设置GitHub的,但是码云设置的方法一样。
https://www.cnblogs.com/qcwblog/p/5709720.html
1,生成公钥,注意“”中的账号必须是码云的登录账号,我就是因为第一次输入了lyj而失败的
$ ssh-keygen -t rsa -C "hncjliyingjie@163.com"
随后出现如下命令,路径可以不用修改,直接回车就行
Enter file in which to save the key (/root/.ssh/id_rsa):
接下来输入两次密码,回车表示不设置密码:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
出现如下画面,表示成功,此处是借图
公钥生成成功.png2,然后在终端中打开id_rsa.pub 文件,把以ssh-rsa 开头 以刚才输入的账号hncjliyingjie@163.com结尾的key 复制下来。
3,在码云上添加刚刚生成的公钥 ,账号-设置-安全设置-ssh公钥
添加公钥.jpg
4,这个时候再次通过sourcetree添加码云上的项目就正常了
成功
参考文章:Mac电脑用终端生成SSH key 访问自己的Github https://www.jianshu.com/p/5b34b7b34cae