重复`ssh-agent`和`ssh-add`访问私有仓库

时间:2019-07-06 14:06:25

标签: git github

在为github帐户生成ssh密钥后,我创建了一个新文件来将密钥保存为:

  ssh-keygen  -f ~/.ssh/github 

然后执行以下步骤:

eval $(ssh-agent -s)
ssh-add ~/.ssh/github

添加将公钥添加到github帐户。

但是,重新启动计算机后,它提示我无权访问私有存储库

我必须重复

eval $(ssh-agent -s)
ssh-add ~/.ssh/github

获得对存储库的访问权限。

我每次都重新登录一个终端,应该重复上述步骤。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

通过复制到可以为您启动SSH代理的Git Shell函数中的〜/ .profile或〜/ .bashrc文件中,您可以遵循“ Auto-launching ssh-agent on Git for Windows”(对Linux同样有效)。

.bashrc是将始终被读取的内容,如“ What are the functional differences between .profile .bash_profile and .bashrc

  登录外壳读取

.bash_profile.profile以及.bashrc;子外壳只读.bashrc

请确保您的SSH密钥有效(ssh -i /path/to/private/key git@github.com),因为最新版本的Git使用了new OpenSSH format