我使用以下命令创建了一个新的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
答案 0 :(得分:0)
您需要仔细检查~/.ssh/id_rsa.pub
是否确实在new GitHub setting account中注册。
testing SSH页面提到:
您好用户名!您已经成功通过身份验证,但是GitHub没有 提供shell访问权限。
因此它不应为name/myrepo
,而应仅为name
。
OP确认in the comments为passphrase issue:
开始新的终端会话。
Ran evalssh-agent -s
,使用以下命令添加了新的rsa密钥:ssh-add ~/.ssh/id_rsa