为什么git身份在bitbucket回购中不断丢失?

为什么git身份在bitbucket回购中不断丢失?,git,ssh,bitbucket,Git,Ssh,Bitbucket,每当我需要在Win10 dev笔记本电脑上的bitbucket.org上进行git pull或git pushrepo时,几乎每次我都需要添加标识才能这样做。下面是ssh-T的 $ ssh -T git@bitbucket.org Permission denied (publickey). 然后在eval“$(ssh代理)之后和ssh add ~/.ssh/id\u rsa,我可以git pull或git push。下次我需要再次重复这个过程。为什么标识一直在丢失?我如何才能一次性添加标识

每当我需要在Win10 dev笔记本电脑上的bitbucket.org上进行
git pull
git push
repo时,几乎每次我都需要添加标识才能这样做。下面是ssh-T的

$ ssh -T git@bitbucket.org
Permission denied (publickey). 

然后在
eval“$(ssh代理)之后
ssh add ~/.ssh/id\u rsa
,我可以
git pull
git push
。下次我需要再次重复这个过程。为什么标识一直在丢失?我如何才能一次性添加标识?

一个好的开始是了解您正在执行的步骤,以及
ssh代理如何工作,或者如何更好地完成这些步骤

SSH代理是一个将您的私钥存储在内存中的程序,用于避免您为每个连接键入密码短语。您的shell使用环境变量记住与此程序的连接。因此,如果打开新的shell run
SSH-Agent
并关闭shell,则会丢失此连接(Windows无论如何都没有集成此功能)。此外,重新启动计算机(显然)会停止运行代理

但是你可以用

$ ssh -T -i /path/to/id_rsa git@bitbucket.org
也可以使用
~/.ssh/config
中的
ssh\u-config
更清晰地插入密码短语,其中可以包含:

Host bitbucket.org
  User git
  IdentityFile /path/to/id_rsa
然后使用

$ ssh -T git@bitbucket.org

也会起作用。

一个好的开始是了解您正在执行的步骤,以及
ssh代理如何工作,或者您可以如何做得更好

SSH代理是一个将您的私钥存储在内存中的程序,用于避免您为每个连接键入密码短语。您的shell使用环境变量记住与此程序的连接。因此,如果打开新的shell run
SSH-Agent
并关闭shell,则会丢失此连接(Windows无论如何都没有集成此功能)。此外,重新启动计算机(显然)会停止运行代理

但是你可以用

$ ssh -T -i /path/to/id_rsa git@bitbucket.org
也可以使用
~/.ssh/config
中的
ssh\u-config
更清晰地插入密码短语,其中可以包含:

Host bitbucket.org
  User git
  IdentityFile /path/to/id_rsa
然后使用

$ ssh -T git@bitbucket.org
这也行