我无法为 GitHub 创建一个 ssh 密钥。我让它工作了很长一段时间,但我不知道发生了什么变化。我已经从我的 GitHub 帐户中删除了以前的 SSH 密钥。按照说明多次生成 SSH 密钥(http://help.github.com/mac-key-setup)并测试“ssh git@github.com”后,我得到以下信息;
PTY 分配请求在通道 0 上失败 错误:嗨...成功通过身份验证...GitHub 不提供 shell 访问...与 github.com 的连接已关闭。
我查看了故障排除指南,发现我的 ssh 目录没有配置文件。创建它后,我不确定在 IdentityFile 行上输入什么或如何输入本地路径。我什至不确定在我的情况下这是否必要?
如果您的 github 认证信息与您的机器帐户信息不同,您需要修改您的 ssh 配置文件。
在 ~/.ssh/config 创建或打开文件添加以下行:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile [local path to private key half of github public key you provided]
您可能还需要更新 .ssh 文件夹及其内容的权限。SSH 应用程序将忽略过于宽松的秘密文件。
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*
我还运行了 ssh -v git@github.com 其结果可以在这里看到http://gist.github.com/607283与我所知道的没有什么不同。
知道我做错了什么吗?