【问题标题】:Mac ZSH shell "forgets" ssh keysMac ZSH shell “忘记” ssh 密钥
【发布时间】:2020-07-07 12:36:11
【问题描述】:

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

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

代理没有身份。

所以,我添加了一个身份

ssh-add ~/.ssh/ssh_key

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

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

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

【问题讨论】:

  • ssh-add -K ~/.ssh/ssh_key 工作吗?
  • 这能回答你的问题吗 - apple.stackexchange.com/questions/254468/…
  • 你有没有做一些特别的事情来(重新)开始ssh-agent?刚重新启动的代理最初没有密钥。不过,默认情况下,ssh-agent 会在您首次登录时启动,与任何 shell 会话无关。

标签: git macos github ssh zsh


【解决方案1】:

你可以add the ssh-add -K to your ~/.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

【讨论】:

  • 这行得通,虽然我通过扩展将ssh-add -K 添加到~/.zshrc
猜你喜欢
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 2020-06-14
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
相关资源
最近更新 更多