一、系统更新问题
项目是走ssh克隆下来的,之前也配置过密钥。按理来说不应该出现这样的问题,在日常开发过程中突然需要我输入密码?
在经过多方面资料查找与解决方案尝试后终于找到了原因,背后的黑手是系统升级了…
在升级为macOS catlina后 ssh的代理就被自动清除了,所以重新添加一下就好了
步骤:
1、在控制台输入 【ssh-add -L】,控制台会显示如下:
$ ssh-add -L The agent has no identities.
2、再执行一次【ssh-add】,然后输入电脑密码就好了,成功后会展示你本机的ssh密钥。控制台显示如下:
Enter passphrase for /Users/macName/.ssh/id_rsa:输入电脑密码 Identity added: /Users/macName/.ssh/id_rsa (/Users/macName/.ssh/id_rsa)
3、最后再次执行git命令则无需输入密码了。
二、SourceTree自身问题
问题: 不管输入哪个密码都是一直循环提示需要输入密码,并且也确认在github上添加过ssh key。
解决办法:
先在命令行git clone一次之后,再重新使用SourceTree进行克隆就没有问题了,后面就可以随意使用SourceTree进行克隆其他项目。
不止github.com,code.aliyun.com也可能出现该问题,同样的解决办法处理即可。
原因: git clone 一次之后会在.ssh/known_hosts中记录ssh key。