git - 无法推送到 GitHub

标签 git github connection

<分区>

首先,是的,这是 wrongly closed question 的精确副本.

我有与原始发布者完全相同的问题(就像他一样,除了他我找不到其他人有这个问题)。

我已经为这个问题苦苦挣扎了 1 个多月,甚至不得不求助于 bitbucket(效果很好),尽管我在 GitHub 上有付费计划,所以请耐心等待。不,这与维护无关(目前在 https://status.github.com/ 上一切正常,我仍然遇到与 Vulpo 相同的错误)。

我的用户名和密码都不包含特殊字符。

我也可以使用不同的计算机正常推送,所以是的,这一定与我的计算机有关。我正在运行 Arch Linux,这是我的 git config -l:

alias.s=status
user.name=Gustavo Machado
user.email=gdmachado@me.com
credential.helper=cache
color.ui=auto
color.branch.current=yellow reverse
color.branch.local=yellow
color.branch.remote=green
color.diff.meta=yellow bold
color.diff.frag=magenta bold
color.diff.old=red bold
color.diff.new=green bold
color.status.added=yellow
color.status.changed=green
color.status.untracked=cyan
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://github.com/gdmachado/paradigmas-de-programacao.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

启动一个新的 git 文件夹并只推送一个 README 文件工作正常,但是当我尝试推送我的文件时,它只是挂了一会儿然后返回错误:

-%- src/paradigmas-de-programacao ‹master➔› » git push -u origin master
Username for 'https://github.com':
Password for 'https://gdmachado@github.com': 
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 1.30 KiB, done.
Total 5 (delta 0), reused 0 (delta 0)
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: recursion detected in die handler
Everything up-to-date

即使它说everything up-to-date,也没有任何东西被推送到远程服务器。

SSH 也不起作用。这是 ssh -v git@github.com 的输出:

OpenSSH_6.1p1, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /home/gustavo/.ssh/config
debug1: /home/gustavo/.ssh/config line 1: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug1: identity file /home/gustavo/.ssh/id_rsa type 1
debug1: identity file /home/gustavo/.ssh/id_rsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-    6+squeeze1+github8
debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github8 pat OpenSSH_5*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /home/gustavo/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/gustavo/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([207.97.227.239]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Remote: Forced command: gerve gdmachado     c8:d2:c3:fe:b1:81:72:50:9c:ff:fd:c0:88:40:00:4d
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Remote: Forced command: gerve gdmachado     c8:d2:c3:fe:b1:81:72:50:9c:ff:fd:c0:88:40:00:4d
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
PTY allocation request failed on channel 0
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
Hi gdmachado! You've successfully authenticated, but GitHub does not provide shell     access.
debug1: channel 0: free: client-session, nchannels 1
Connection to github.com closed.
Transferred: sent 2952, received 3000 bytes, in 0.5 seconds
Bytes per second: sent 6029.5, received 6127.5
debug1: Exit status 1

我在尝试使用 github.com 网站时也遇到了一些问题:我也无法使用该网站创建新的存储库;检查存储库名称需要很长时间,一段时间后会显示一条没有任何消息的红色警告。有时浏览 repo 协议(protocol)需要很长时间,有时甚至无法加载主网站。如果我尝试使用 Chrome 的隐身窗口浏览网站(因为没有 cookie/缓存),它可以完美地工作一段时间(!!!),几分钟后再次停止工作。这很奇怪。我可以正常使用所有其他网站(例如也可以推送到 bitbucket 中托管的其他 git 存储库)。

我尝试暂时禁用 iptables,但这并没有解决任何问题。

编辑:它在 Windows 7 上完全正常。这只发生在 Arch Linux 上 :(

因此,由于我无法重新打开该问题,有没有人知道这里可能发生了什么,以便我们可以删除我的问题并回答 Vulpo 的问题?谢谢!

最佳答案

您说 SSH 也不起作用。但是,您刚刚证明 SSH 确实有效——至少在端口 22 上是这样。

https://help.github.com/articles/using-ssh-over-the-https-port

您得到了他们正在寻找的确切响应,即:

Hi gdmachado! You've successfully authenticated, but GitHub does not provide shell access.

按照 443 端口链接上的说明进行操作。如果可行,按照他们的建议强制执行,然后重试。

关于git - 无法推送到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403155/

相关文章:

java - 使用 JGit 删除远程 Git 分支

java - Java 中 SQL 连接的问题

java - 有什么方法可以区分连接超时和套接字超时吗?

c# - 连接字符串 : 'database' 中不支持关键字

javascript - 为初学者在 Javascript 中安装插件

git - Rails "script/plugin"install http ://github. com...git 卡在 'git pull' 上

git - 从 Linux 上的裸 git 存储库 check out 选定文件和文件夹的最佳方法是什么?

java - 当我们使用 git merge 或分支来掌握时,重构是否会发生在所有类上

git - pull 请求者应该做什么来恢复错误的提交

github - 为什么我的客户端文件夹没有被推送到 github