繁体   English   中英

Mac ZSH shell “忘记” ssh 键

[英]Mac ZSH shell “forgets” ssh keys

我试图让 Git 工作,它一直坚持我没有正确的访问权限(权限被拒绝,公钥),这导致我这篇文章,建议检查ssh-add

我注意到,确实, ssh-add -l返回了

代理没有身份。

所以,我添加了一个身份

ssh-add ~/.ssh/ssh_key

哪个返回退出代码 0(来自echo $?

现在, ssh-add -l显示我添加了一个密钥。 但是,一旦我退出并重新打开终端,密钥就会消失。 ssh-add -l返回“代理没有身份”。 重新来过。

有谁知道我如何添加密钥以使其粘住?

您可以将 ssh-add -K 添加到您的~/.bash_profile

但首先检查您的 SSH 连接是否使用不受密码保护的密钥:

ssh-keygen -t rsa -P "" -f ~/.ssh/test

(将test.pub注册到远程服务器~/.ssh/authorized_keys或远程 GitHub 配置文件 SSH 页面)

 ssh -i ~/.ssh/test user@remote_server
 # or, if this is github
 ssh -T -i ~/.ssh/test git@github.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM