Git push takes forever

GitUbuntuGithub

Git 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.

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

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):

  1. C:/Users/%USER%/AppData/Local/Google/AndroidStudio%VERSION%

  2. C:/Users/%USER%/AppData/Roaming/Google/AndroidStudio%VERSION%

And then restart the IDE!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionCodeformerView Question on Stackoverflow
Solution 1 - GitphischView Answer on Stackoverflow
Solution 2 - GitFelipe DesideratiView Answer on Stackoverflow
Solution 3 - GitTony BrasunasView Answer on Stackoverflow
Solution 4 - Gitabhinay_cfView Answer on Stackoverflow
Solution 5 - GitAzeez LukmanView Answer on Stackoverflow
Solution 6 - GitAlexander LubyaginView Answer on Stackoverflow
Solution 7 - GitMS_View Answer on Stackoverflow
Solution 8 - GitBill KotsiasView Answer on Stackoverflow
Solution 9 - GitMahdi ParasteshView Answer on Stackoverflow