Programing

Github로 푸시 할 때 Git 푸시가 중단됩니까?

lottogame 2020. 12. 29. 06:39
반응형

Github로 푸시 할 때 Git 푸시가 중단됩니까?


Git push는 github에 푸시하려고 할 때마다 중단됩니다. 저는 Cygwin과 Windows 7을 사용하고 있습니다. Git 기능은 로컬에서 분기를 추적하고 상태를 제공하고 전역 user.name 및 user.email을 설정하고 커밋을 허용합니다.

나는 아직 새롭고 배우고 있습니다.

I 입력 git push, git push origin master또는 git push -u origin master나는 아무것도 얻지 없지만 CTL-C에 저를 필요로하는 빈 줄 프롬프트 다시를 얻을 수 있습니다.

ssh-keygen -t rsa -C "me@example.com" 나에게 파일 이름을 묻고 중단됨

git push heroku master 중단

$ git status 보고 On branch master nothing to commit, working directory clean

$ git pull 보고 Already up to date

$ git remote -v 보고:

heroku  git@heroku.com:myherokusite.git (fetch)

heroku  git@heroku.com:myherokusite.git (push) origin  

https://github.com/gitusername/appname.git (fetch) origin  

https://github.com/gitusername/appname.git (push)

or the correct ssh remote settings are returned when trying this with ssh

업데이트 됨 : SSH URL 사용 git@github.com:gitusername/gitrepo.git도 중단됨

git remote set-url origin https://github.com/gitusername/appname.git 맞다

업데이트 됨 : 중단되는 동안 Windows 작업 관리자에서 실행중인 git 프로세스를 볼 수 있습니다.

난 노력 했어:

다른 인터넷 연결 위치 사용

https와 ssh 사이를 전환하면 중단됩니다.

git을 제거했습니다. https://code.google.com/p/msysgit/downloads/list 에서 재설치

git을 제거했습니다. Cygwin의 git 설치

git을 제거했습니다. Windows GUI 앱용 Github를 설치했으며 푸시 할 수있었습니다. 하지만이 앱은 기능이 제한되어있어서 Cygwin 창에서 다른 앱으로 강제 이동 한 다음 Cygwin을 사용하여 탈출했다고 생각한 완전한 기능을위한 Windows 명령 프롬프트로 강제 이동합니다.

이 문제를 해결하기 위해 많은 시간을 보냈으며 이전에는 결함없이 작동했습니다. 감사합니다.

업데이트 4/2014 : 전체 컴퓨터 Win 7, Cygwin 등을 다시 빌드했으며 이제 모두 정상적으로 작동합니다.


git config --global core.askpass "git-gui--askpass"

이것은 나를 위해 일했습니다. 프롬프트가 표시되는 데 3-5 초가 소요될 수 있습니다. 로그인 자격 증명을 입력하기 만하면됩니다.


GIT_CURL_VERBOSE = 1 git push ... 프록시 설정으로 인해 발생할 수 있습니다. git이 프록시 서버를 통해 github.com에 도달하려고 시도하고 프록시가 응답하지 않습니다. GIT_CURL_VERBOSE = 1을 사용하면 IP 주소와 일부 정보가 표시됩니다. ip 주소를 명령 출력 "host www.github.com"ip 주소와 비교할 수 있습니다. 다른 경우 https_proxy = ""를 만들고 다시 시도 할 수 있습니다.


~/sshv.shssh가 무엇인지 보여줄 스크립트를 만들어보십시오 .

#!/bin/bash
ssh -vvv "$@"

~/sshv.sh파일 소유자에 대한 파일 실행 허용 :

chmod u+x ~/sshv.sh

그런 다음 다음으로 호출하십시오 git push.

GIT_SSH=~/sshv.sh git push ...

제 경우에는 이것이 닫아야하는 ssh 공유 연결을 사용하고 있다는 것을 알아내는 데 도움이되었으므로 해당 ssh 프로세스를 종료하고 작동하기 시작했습니다.


나는 절대적으로 같은 증상으로 같은 문제를 겪었다… 나는 절망 속에서 전체 시스템을 재건하려고했다)).

git config --global core.askpass "git-gui--askpass"어떤 사람들이 여기에서 제안한 것처럼 나는 너무 순진 했지만 작동하지 않았습니다 ... git push여전히 멈췄습니다 ...

하지만 SSH 에이전트에 오류가 있음을 알았습니다. 그래서 저는 ssh-agent를 다시 시작했고… PROFIT

결론 : ssh 연결에 문제가있을 때 항상 SSH 에이전트와 SSHD 서버를 확인하십시오. 그게 문제라고 확신합니다.


cygwin git 또는 외부 git (예 : github)을 사용하고 있는지 확인할 가치가 있습니다.

경우 whereis git반환 단지 /cygdrive/c/Program Files (x86)/Git/cmd/git.exe또는 최선을 유사한 Cygwin에서 자식 패키지를 설치하려면이 나를 위해 문제를 해결했다.


다음을 시도하십시오.

git config --global core.askpass "git-gui--askpass"

자격 증명을 입력하라는 메시지가 표시되고 자격 증명이 올 바르면 "푸시"가 성공합니다.


내 Git 창 화면이 쳤다고 생각했지만 실제로 로그인 프롬프트가 뒤에 표시됩니다. 확인하고 자격 증명을 입력하십시오.


AWS EC2 인스턴스에서이 문제가 발생하고 있다고 말하고 싶었습니다. 로드 밸런서에서 들어오는 트래픽 만 허용하도록 구성한 경우 EC2 인스턴스 자체에서 푸시하려고했습니다. 모든 곳에서 HTTP를 허용하도록 규칙을 변경했지만 여전히 문제가 해결되지 않았습니다. 그런 다음 보안 그룹이 HTTPS를 통해 EC2 인스턴스의 아웃 바운드 트래픽을 허용하지 않도록 구성 되었기 때문이라는 것을 깨달았습니다. HTTPS를 인바운드로 사용할 수 있도록하는 것이 좋은 정책 일 수 있지만 HTTPS 인바운드 트래픽이 작동하도록 허용하지 않았습니다.


이것은 내 컴퓨터의 디스크 공간이 꽉 찼을 때 발생했습니다. 일부 파일을 삭제하고 휴지통을 비워 수정하세요.


제 경우 문제는 키 체인 액세스를 잠근 프로세스가 있다는 것입니다.

다른 모든 앱을 강제 종료하여 Mac에서 키 체인 접근이 잠겨 있지 않은지 확인하십시오.


완전성을 위해 (때때로 이와 같은 문제는 보이는 것만 큼 복잡하지 않습니다) :

존재하지 않는 원격 저장소를 구성하면이 동작이 발생할 수도 있습니다. 최근에 실수로 내 출처의 URL을 githu.com.


나는 같은 문제가 있었다. 끝없는 복잡한 솔루션을 걱정하고 검색하지 말고 git을 제거하고 다시 설치하십시오.

sudo apt-get purge git
sudo apt-get autoremove
sudo apt-get install git

그게 다야. 이제 작동합니다


내가 가진 것과 같은 것인지 궁금합니다 ...

  1. Putty로 이동
  2. 저장된 세션에서 "기본 설정"을 클릭하십시오. 로드를 클릭하십시오.
  3. Go to Connection -> SSH -> Bugs
  4. Set "Chokes on PuTTY's SSH-2 'winadj' requests" to On (instead of Auto)
  5. Go Back to Session in the treeview (top of the list)
  6. Click on "Default Settings" in the Saved Sessions box. Click Save.

This (almost verbatim) comes from :

https://tortoisegit.org/issue/1880


Will usually see myself running into this problem when pushing a large quantity of files.

If you can be patient and let the files finishing uploading, you might not need to do anything at all. Good luck –


I also had an issue where git hangs on the "Writing objects" part on Windows 7 (using msysgit, the default windows client from git) and this is the first hit I got in google, so I will also post my answer here.

git config --global core.askpass "git-gui--askpass" did not work unfotunately, but after some researching I found the tip on Git push halts on "Writing Objects: 100%" to use git config –global sendpack.sideband false which worked perfectly.

I can finally push from the commandline again!


I had two repositories, pushing to one of which worked fine. So, I compared their .git/config. The non-working one had at the end:

[http]
    sslVerify = false

The working one had instead:

[credential]
    helper = store

Changing .git/config solved the problem.


  1. Had the same problem. Was a little bit confused but the thing was I had make a git init --bare on root, that means that you won't be able to push because of you don't have any rights. Instead make a new User or in my case I used Pi User and made git init --bare there, which then later on it worked.

  2. git config --global http.postBuffer 524288000

Maximum size in bytes of the buffer used by smart HTTP transports when POSTing data to the remote system. For requests larger than this buffer size, HTTP/1.1 and Transfer-Encoding: chunked is used to avoid creating a massive pack file locally. Default is 1 MiB, which is sufficient for most requests.


This occurred for me, here is how I fixed. I used Cygwin and it hanged so I tried prompting for username/password on commit :

git config --global core.askpass "git-gui--askpass"

Once I executed git push -u origin master and entered username password, it still did hang but appeared to commit to GitHub.

Used same command from dos prompt : git push -u origin master Git does not hang. So perhaps issue related to CygWin in my case.

ReferenceURL : https://stackoverflow.com/questions/16906161/git-push-hangs-when-pushing-to-github

반응형