我有两个独立的问题,解决它们中的任何一个对我来说都是一个巨大的帮助。我试图推动我对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缓冲问题的任何想法?
答案 0 :(得分:0)
Github使用单个用户ssh
,用户名是路径的一部分,例如git@github.com:my-account/repo.git
。