Git push需要永远

时间:2013-03-02 14:43:29

标签: git ubuntu github

当我试图推送到我的远程git存储库时,它会永远消失并且没有任何反应。我等了这么久,但推动永远都没有完成。我的操作系统是Ubuntu 12.10。谢谢。

9 个答案:

答案 0 :(得分:41)

尝试使用--verbose选项查看实际发生的情况。即使你做了一些小改动,一些内部事情也可能导致git推送更多数据。

看看git gc。它可以清理您的本地存储库,并可能根据您的问题加快速度。强烈建议备份。

答案 1 :(得分:4)

确保您使用正确的协议。

根据您设置本地配置的方式,您可能需要使用https进行连接。为此,请将远程存储库的协议从git@github.com:[user]/[repo]协议切换到https://github.com/[user]/[repo].git协议。

此外,如果您无法使用https协议,则反之亦然。在旧配置中,较早的git@github用户身份验证通常允许您作为后备连接进行连接。

答案 2 :(得分:1)

我有同样的问题。如果您使用的是Bitbucket.org,我不知道为什么,但是禁用IPV6连接可以解决此问题。

答案 3 :(得分:1)

每次我重新安装或升级Ubuntu(共3-4次)时,都必须进入Internet连接(以太网和Wifi)的DNS设置,删除Automatic并添加8.8.8.81.1.1.1。重置git push和所有其他git-origin-accessing命令后,时间从1分钟降至几秒钟。

答案 4 :(得分:1)

我在使用 git bash 时遇到了类似的问题。使用这些命令有帮助。

git config --global core.preloadindex true  
git config --global core.fscache true 
git config --global gc.auto 256

https://blog.praveen.science/solution-to-git-bash-is-very-slow-in-windows/

答案 5 :(得分:0)

请检查远程目录上的权限。就我而言,通过chown -R user.group /dir设置正确的权限后,提交已正确完成:

$ git push --verbose
Pushing to ssh://user@domain.zone:port/dir
user@domain.zone's password:
Counting objects: ...
...
Total 123 (delta 21), reused 16 (delta 12)
To ssh://domain.zone:port/dir
 * [new branch]      master -> master
updating local tracking ref 'refs/remotes/origin/master'

答案 6 :(得分:0)

一种可能是您在最近一次提交中提交了大型二进制文件。 git不擅长使用二进制文件。如果提交二进制文件是错误的,则可以参考following answer来删除提交中的二进制文件。

https://stackoverflow.com/a/58987943/8694152

答案 7 :(得分:0)

确保您已通过 github 身份验证:对我而言,这是我的身份验证。我在 Windows 上使用 git bash 运行命令,出于某种原因,它没有提示我进行身份验证。 当我用命令提示符运行它时,我得到了这个

Select an authentication method for 'https://github.com/':
1. Web browser (default)
2. Personal access token
option (enter for default):

我成功通过身份验证后,它工作正常

答案 8 :(得分:-1)

确保您已连接到 Bitbucket 服务器。就我而言,它在我通过 VPN 连接到我们公司的网络后工作。