验证RSA密钥时获得错误的ID

时间:2019-07-13 05:24:53

标签: git github ssh

我使用以下命令创建了一个新的ssh密钥:

ssh-keygen -t rsa -b 4096 -C <my-email>

我已在GitHub帐户设置中将新密钥添加到github。我在.ssh文件夹的“ config”中添加了以下内容:

Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa

当我尝试通过以下方式验证我的GitHub帐户时:

ssh -T -ai ~/.ssh/id_rsa git@github.com

我得到别人的认可。

Hi xxxx/yyyy! You've successfully authenticated, but GitHub does not provide shell access

可能是什么原因造成的?

我已经删除了旧的id_rsa密钥并生成了新的密钥。

我希望它能显示:

Hi my name/my_repo! You've successfully authenticated, but GitHub does not provide shell access

1 个答案:

答案 0 :(得分:0)

您需要仔细检查~/.ssh/id_rsa.pub是否确实在new GitHub setting account中注册。

testing SSH页面提到:

  

您好用户名!您已经成功通过身份验证,但是GitHub没有   提供shell访问权限。

因此它不应为name/myrepo,而应仅为name

OP确认in the commentspassphrase issue

  

开始新的终端会话。
  Ran eval ssh-agent -s,使用以下命令添加了新的rsa密钥:ssh-add ~/.ssh/id_rsa