在为github帐户生成ssh密钥后,我创建了一个新文件来将密钥保存为:
ssh-keygen -f ~/.ssh/github
然后执行以下步骤:
eval $(ssh-agent -s)
ssh-add ~/.ssh/github
添加将公钥添加到github帐户。
但是,重新启动计算机后,它提示我无权访问私有存储库
我必须重复
eval $(ssh-agent -s)
ssh-add ~/.ssh/github
获得对存储库的访问权限。
我每次都重新登录一个终端,应该重复上述步骤。
如何解决这个问题?
答案 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。