我已经使用 ssh-copy-id 设置了自动(无密码)ssh 登录到某些服务器。ssh-agent
只能在运行它的终端上工作。我如何在我的ssh-add
所有终端中工作?
当然,我不喜欢没有密码短语的 SSH 密钥。
我必须反复输入以下终端命令才能推送到远程 github 存储库。如果我推送到 github,然后在接下来的几个小时内编写更多代码,然后再推送,我必须输入以下命令:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
否则我会收到以下错误消息:
>> git push origin master
sign_and_send_pubkey:签名失败:代理拒绝操作权限被拒绝(公钥)。致命:无法从远程存储库读取。
请确保您拥有正确的访问权限并且存储库存在。
我必须做什么才能不再需要继续使用 ssh-add 才能推送?我原以为使用 ssh-add 一次可以解决问题,但似乎并非如此!