Git ssh代理突然出现了;“丢失”;我的钥匙

Git ssh代理突然出现了;“丢失”;我的钥匙,git,ssh,Git,Ssh,我在Windows上使用Git,一周前我设置了SSH密钥。我克隆了我的回购协议,效果很好 然后,今天我试着拉一下,结果是: $ 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,并返

我在Windows上使用Git,一周前我设置了SSH密钥。我克隆了我的回购协议,效果很好

然后,今天我试着拉一下,结果是:

$ 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代理在重新启动时不会持久。您需要启动代理(相当于Linux
eval$(ssh代理)
),然后需要在重新启动后手动添加它们,或者设置一些脚本以自动加载它们


如果您的密钥位于“默认位置”,如
~/.ssh/id\u rsa
,则运行
ssh add
就足够了,否则您需要运行
ssh add path/to/your/private/key

您的密钥还在家吗?()@VonC不,它在其他地方,但是当我设置它并将
HOME
设置到那个地方(应该有一个
.ssh
文件夹)并从那个会话启动G4W时,它是同一个地方。你可能重新启动了你的机器。@Jakuje嗯,我做了……我认为OP需要1)运行ssh代理(启动它)2)进行ssh添加。应该这样做。