当我试图推送到我的远程git存储库时,它会永远消失并且没有任何反应。我等了这么久,但推动永远都没有完成。我的操作系统是Ubuntu 12.10。谢谢。
答案 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.8
和1.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来删除提交中的二进制文件。
答案 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 连接到我们公司的网络后工作。