我正在 Raspbian 上设置 Git 使用。这工作正常:
cd .ssh
ssh-keygen -t rsa -b 4096 -C "[email protected]"
eval $(ssh-agent -s)
ssh-add ./id_rsa_rpi
在本地创建密钥后,我转到 GitHub 并在那里添加了公钥。一切正常,我克隆了一些存储库,没有出现问题。确认了这一切ssh -vT [email protected]
然而,昨天关机、今天开机后,git pull
不起作用:
[email protected]: Permission denied (publickey).
我不得不重复以下几点:
eval $(ssh-agent -s)
ssh-add .ssh/id_rsa_rpi
现在又可以了。
我怎样才能使这个永久化?
答案1
我猜想,由于您的密钥未使用默认名称“id_rsa”命名,因此 git 必须知道要使用哪一个。
https://superuser.com/questions/232373/how-to-tell-git-which-private-key-to-use