Git push takes forever
GitUbuntuGithubGit Problem Overview
When I am trying to push to my remote git repository, but it is taking forever and nothing happens. I waited for so long, but push is never getting finished. My OS is Ubuntu 12.10. Thank you.
Git Solutions
Solution 1 - Git
Try using the --verbose
option to see what actually happens. Even if you did small changes, some internal things might cause git to push a lot more data.
Have a look at git gc. It cleans up your local repository and might speed up things, depending on you issue. Backup strongly advised.
Solution 2 - Git
I had the same problem. If you are using Bitbucket.org, I don't know why, but disabling IPV6 connection fixed the problem.
Solution 3 - Git
Ensure you're using the right protocol.
Depending on how you have your local configurations set up, you might need to use https
to connect. To do so, switch the protocol for the remote repository from the [email protected]:[user]/[repo]
protocol to the https://github.com/[user]/[repo].git
protocol.
Also, it's worth trying vice versa, if you're unable to use the https
protocol. On older configurations, the older git@github
user authentication will often allow you to connect as a fallback.
Solution 4 - Git
I have faced a similar issue using git bash. Using these commands helped.
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/
Solution 5 - Git
Ensure you are authenticated to github: For me, it was my authentication. I was running the command with git bash on windows and for some reason, it didn't prompt me to authenticate. when I ran it with the command prompt, I got this
Select an authentication method for 'https://github.com/':
1. Web browser (default)
2. Personal access token
option (enter for default):
after I successfully authenticated, it worked fine
Solution 6 - Git
Please check the permission rights on the remote dir. In my case, after setting the correct permissions by chown -R user.group /dir
, the commit is correctly finished:
$ git push --verbose
Pushing to ssh://[email protected]:port/dir
[email protected]'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'
Solution 7 - Git
One possibility might be that you have large binary file(s) commited in the latest commit. git is not good at working with binary file. If commiting binary files was a mistake, you can refer to following answer for getting rid of binary file in commit.
Solution 8 - Git
Every time I reinstall or upgrade Ubuntu (all 3-4 times), I had to go to the DNS settings of my internet connection (both Ethernet and Wifi), remove Automatic
and add 8.8.8.8
and 1.1.1.1
. After a reset git push
and all other git-origin-accessing commands go down from 1 minute to a few seconds.
Solution 9 - Git
Delete every settings file related to the keywords "vcs" and "git" in these directories (Serach "vcs" and "git" in the search bar and delete every file you see in the results):
-
C:/Users/%USER%/AppData/Local/Google/AndroidStudio%VERSION%
-
C:/Users/%USER%/AppData/Roaming/Google/AndroidStudio%VERSION%
And then restart the IDE!