github – 如何处理“通道0上的PTY分配请求失败”

我看不到包装我的头创建一个ssh键GitHub。我有它的工作相当一段时间,但我不知道什么改变。我已经从我的GitHub帐户删除以前的SSH密钥。按照说明几次生成SSH密钥(http://help.github.com/mac-key-setup)和测试“ssh git@github.com”我得到以下;

PTY allocation request failed on
channel 0 ERROR: Hi…successfully
authenticated…GitHub does not
provide shell access…Connection to
github.com closed.

我回顾了troubleshooting guide,注意到我的ssh目录没有配置文件。创建它后,我不确定什么或如何输入IdentityFile行上的本地路径。我甚至不确定这是否在我的情况下是必要的?

If your github authentication
information is different from your
machine account information, you’ll
need to modify your ssh configuration
file.

Create or open the file at
~/.ssh/config Add the following lines:

Host github.com
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile [local path to private key half of github public key you provided]

You may also need to update the
permissions on your .ssh folder and
its contents. The SSH application will
ignore secret files that are too
permissive.

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*

我也跑了ssh -v git@github.com的结果可以看到这里http://gist.github.com/607283没有什么不同,我可以告诉。

任何想法我做错了什么?

最佳答案
如对问题的评论中所述,“PTY分配请求失败”是一个关于GitHub认证的红色鲱鱼(它是尝试交互式登录GitHub的结果,当他们提供的唯一的SSH服务是非交互式Git-通过SSH;身份验证正在工作,他们只是不提供交互式的“shell”服务)。

问问题的人在评论中写道:

I guess the related problem is that when I try to create a new repository and “git push origin master” I return the following “Error: Permission to myemail@address.com/myapp denied to myusername. Fatal: the remote end hung up unexpectedly”

这似乎更可能是实际的问题。这似乎表明远程命名原点未配置为正确指向一个GitHub存储库。

检查git remote show -n origin的输出。 “抓取网址”和“推送网址”可能是相同的。他们应该看起来像这样:

git@github.com:git-user-name/repository-name

当登录到Web上的GitHub时,您可以使用您的帐户的用户名或其关联的电子邮件地址。当推送到存储库(或从私人存储库获取),您必须使用您的实际用户名(电子邮件地址将不工作)。它看起来你在使用你的电子邮件地址,而不是只是你的GitHub用户名。要解决此问题,请重新配置远程的URL:

git remote set-url origin git@github.com:github-username/repository-name

在登录后,您的用户名会显示在GitHub网页上的许多位置。找到它的最简单的地方是您的gravatar和页面标题上的“信息中心”链接(如果您没有配置的gravatar)。同一位置链接到您的公开个人资料页面;此网页的网址也应该以您的用户名结束。

转载注明原文:github – 如何处理“通道0上的PTY分配请求失败” - 代码日志