我在Windows上使用Git,一周前我设置了我的SSH密钥。我克隆了我的repos,它工作得很好。
然后,今天我试着拉,发生了这样的事情:
$ git pull
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我尝试运行ssh-add-l
并返回此:
$ ssh-add -l
The agent has no identities.
然而,我的密钥文件在同一个地方。我之前在Mac电脑上遇到过这个问题,但后来我按了另一个键,它就成功了。如果不生成另一个SSH密钥,我该怎么办?
ssh-agent
在重启期间不持久。您需要启动代理(相当于Linux eval $(ssh-agent)
),然后您需要在重新启动后手动添加它们或设置一些脚本来自动加载它们。
如果你有你的密钥在"默认位置",如~/.ssh/id_rsa
,它应该足以运行ssh-add
,否则你需要运行ssh-add path/to/your/private/key
。