推送到Github的问题(HTTP / SSH)

时间:2017-07-03 16:01:23

标签: git github ssh git-push

我有两个独立的问题,解决它们中的任何一个对我来说都是一个巨大的帮助。我试图推动我对git repo做出的一些改变,但我似乎无法完成两项工作。

我尝试这样做的第一种方法是使用我一直在做的命令:

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://my-account@github.com/my-repo.git

但我总是得到错误:

Pushing to ssh://my-account@github.com/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 git@github.com

返回

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

但是,当然,

git push -v ssh://my-account@github.com/my-repo.git

返回与以前相同的错误,Permission Denied。有关如何解决SSH验证问题或HTTP缓冲问题的任何想法?

1 个答案:

答案 0 :(得分:0)

Github使用单个用户ssh,用户名是路径的一部分,例如git@github.com:my-account/repo.git