2017-07-03 116 views
1

我有两个单独的问题,解决他们中的任何一个对我来说都是巨大的帮助。我试图推动我对git repo所做的一些更改,但似乎无法完成两项工作。推送到Github的问题(HTTP/SSH)

我试图做到这一点的第一种方式是通过使用我一直在做的到现在为止的命令:

git push 

但这将打通提交挂了大约30%的方式。在我在网上找到的一些帖子后,我确信自己这是HTTP连接的问题。我试着使用:

git push --verbose --progress 

,它总是卡在

Pushing to https://github.com/my-account/my-repo.git 
Counting objects: 87, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (66/66), done. 
POST git-receive-pack (chunked)476.45 MiB | 29.64 MiB/s 

有什么大的文件,所以我不知道什么是挂断。 寻找一些StackOverflow的网页后,我尝试使用:

git config http.postBuffer 524288000 

这是(我认为)应该从分块数据缓冲,并允许更大的文件要经过阻止它,但我没有改变。 然后我尝试更新我的git版本(它在2.10.something,现在是2.13.1),但是这并没有改变任何东西。

有人建议使用SSH,但我似乎无法让我的SSH密钥工作。我试着使用:

git push -v ssh://[email protected]/my-repo.git 

,但我总是得到错误:

Pushing to ssh://[email protected]/my-repo.git 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

所以我费了九牛二虎之力试图让这件事的工作,只要再生我的钥匙,并重新注册它甚至会与我的帐户,确保编辑配置,以确保它的工作。这是验证;命令

ssh -T [email protected] 

返回

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

,但是,当然,

git push -v ssh://[email protected]/my-repo.git 

返回相同的错误之前,权限被拒绝。有关如何解决SSH验证问题或HTTP缓冲问题的想法?

+0

通常(公钥)意味着你没有添加一个私人的RSA密钥到你的github账户或各自的回购。这个回购是私人的吗? –

+0

是的,回购是私人的。尽管我已经将我的密钥添加到了我的github帐户,除非我设法做错了。 它有我的id_rsa指纹保存在SSH密钥下。 –

+0

通常情况下,您会推送到分支名称。你有没有试过指定一个分支? –

回答

0

Github使用单个用户ssh,并且用户的名称是路径的一部分,例如[email protected]:my-account/repo.git

+0

我得到这个错误。推送到ssh://[email protected]:my-account/my_repo。git ssh:连接到主机github.com:my-account端口22:操作超时 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 并存在存储库。 –

+0

我提供的URL没有'ssh://'(这是隐含的,并且语法不同) – Jakuje

+0

取消ssh://没有区别,它给出了相同的错误 –