今天在macbook pro上用sourcetree链接gitlab,一直链接不上,报错:
Permissions 0644 for '/Users/henryj/.ssh/id_dsa' are too open.
经google查询下,原来只要把权限降到0600就ok了
输入命令
sudo chmod 0600 /Users/henryj/.ssh/id_rsa
---------------------------------------------------------分割线---------------------------------------------------
解决。但是又出现了一个新的错误
(internetKeychainItemForServer:withUsername:path:port:protocol:) - 在钥匙串中找不到指定的项。
解决方案:经过1天多得测试,终于弄清楚。sourcetree 2.0.5.2不支持ssh方式clone项目,只支持http,所以在clone页面直接使用ssh://链接,是无效的。
sourcetree tree 2.0.5.2 想用ssh模式操作项目的话,只能用别的工具或者指令将项目拉取到本地,然后再sourcetree中导入本地项目即可。它的模式是直接在.ssh 文件夹下读取id_rsa或者id_dsa的ssh key配置私有文件。会提示输入密码,如果ssh key中没有密码而输入密码的话、或者输错密码的话,就会出现上面的错误。
只要输入正确的密码,即可通过。