programing

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

mytipbox 2023. 8. 26. 16:21
반응형

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

Git hub으로 밀려고 할 때마다 Git push가 걸려요.저는 Cygwin과 Windows 7을 사용하고 있습니다.Git 기능은 지점을 로컬로 추적하고 상태를 제공하며 글로벌 user.name 및 user.email을 설정하고 커밋을 허용합니다.

저는 아직 새로워서 배우고 있어요.

입장합니다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.Windows GUI 앱용 Github을 설치했고 그것을 누를 수 있었습니다.그러나 이 앱은 제한된 기능을 가지고 있어서 Cygwin 창에서 다른 앱으로 강제 이동하여 Cygwin을 사용하여 탈출했다고 생각했던 완전한 기능을 위한 Windows 명령 프롬프트로 강제 이동합니다.

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

업데이트 2014년 4월: Win 7, Cygwin 등의 전체 기계를 재구축하여 현재 모든 것이 정상적으로 작동합니다.

SSH 에이전트를 다시 시작합니다!

killall ssh-agent; eval `ssh-agent`
git config --global core.askpass "git-gui--askpass"

이것은 저에게 효과가 있었습니다.로그인 자격 증명을 입력하기만 하면 프롬프트가 표시되는 데 3-5초가 걸릴 수 있습니다.

다음과 같은 스크립트를 만들어 보십시오.~/sshv.shSSH의 기능을 보여줍니다.

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

을 허용합니다.~/sshv.sh파일 소유자의 파일:

chmod u+x ~/sshv.sh

그런 다음 사용자 이름을 호출합니다.git push매개 변수:

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

저의 경우, 이것은 제가 닫아야 하는 ssh 공유 연결을 사용하고 있다는 것을 파악하는 데 도움이 되었습니다. 그래서 저는 그 ssh 프로세스를 제거하고 작동하기 시작했습니다.

GIT_CURL_VERBOSE=1비트 푸시를 시도해 보십시오.

...예를 들어 git가 프록시 서버를 통해 github.com 에 연결하려고 하는데 프록시가 응답하지 않는 경우 프록시 설정으로 인해 문제가 발생할 수 있습니다.

GIT_CURL_VERBOSE=1을 사용하면 대상 IP 주소와 일부 정보가 표시됩니다.를 다음과 비교할 수 .host www.github.com IP가 에는 "IP" "IP" "IP" "IP" "를 설정할 수 있습니다.https_proxy=""다시 시도합니다.

저도 똑같은 증상으로 똑같은 문제를 겪었습니다.절망 속에서 시스템 전체를 재건하려던 참이었습니다.)저도 노력했습니다.git config --global core.askpass "git-gui--askpass"효과가 하지만 그것은 작동하지 않았다.

해결책은 ssh-agent를 다시 시작하는 것이었습니다.

launchctl stop /System/Library/LaunchAgents/org.openbsd.ssh-agent 

launchctl start /System/Library/LaunchAgents/org.openbsd.ssh-agent

필요한 경우, 다음과 같이 접두사를 붙입니다.sudo.

  1. 같은 문제가 있었습니다.약간 혼란스러웠지만, 문제는 제가 그 안에 깃을 세웠다는 것입니다. 맨 뿌리로 말이죠. 그건 당신이 아무런 권리가 없기 때문에 당신이 밀어붙일 수 없다는 것을 의미합니다.대신에 새로운 사용자를 만들거나 제 경우에는 Pi User를 사용하여 git into-bare를 만들었습니다. 나중에 작동했습니다.

  2. git config --global http.postBuffer 524288000

원격 시스템에 데이터를 POST할 때 스마트 HTTP 전송에 사용되는 버퍼의 최대 크기(바이트)입니다.이 버퍼 크기보다 큰 요청의 경우 HTTP/1.1 및 Transfer-Encoding: chunked를 사용하여 대용량 팩 파일을 로컬로 만들지 않습니다.기본값은 1MiB로 대부분의 요청에 충분합니다.

초기 푸시를 위해 gitbash 대신 "명령 프롬프트"(cmd)를 사용하여 전화 끊기를 해결했습니다.그 이후로 저는 gitbash를 문제없이 사용합니다.

저의 경우, 문제는 https가 더 이상 지원되지 않는 것 같아서 이전 https://github.com/username/myrepo 에서 git@github.com :https/myrepo.git로 모든 원본을 전환해야 한다는 것이었습니다.

나는 이것을 했습니다.

git remote set-url origin git@github.com:username/myrepo.git

저도 같은 문제가 있었습니다.끝없는 복잡한 솔루션에 대한 걱정과 검색을 중단하고 깃을 제거한 후 다시 설치합니다.

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

바로 그거야.이제 작동해야 합니다.

저는 맥에서 이 문제로 어려움을 겪고 있었습니다.제 해결책은 다음 명령을 사용하여 모든 git 프로세스를 종료하는 것이었습니다.

killall git

이것이 누군가에게 도움이 되기를 바랍니다!

Cygwigit 또는 외부 Git(예: github)를 사용하는지 확인해 볼 가치가 있습니다.

한다면whereis git 정한반품만 합니다./cygdrive/c/Program Files (x86)/Git/cmd/git.exe또는 비슷한 방법으로 cygwigit 패키지를 설치하는 것이 가장 좋습니다, 이것은 저에게 문제를 해결했습니다.

2021/08/13 이후 이 문제를 경험하고 이 문제를 찾은 사람이라면 최근 깃허브에 대한 인증 정책 변경과 관련이 있을 수 있습니다.사용자 이름/암호를 더 이상 인증에 사용할 수 없습니다.

해결책은 ssh 액세스를 설정하거나 개인 액세스 토큰을 만드는 입니다.

나는 내 Git windows 화면이 찍혔다고 생각했는데, 사실 그 뒤에 사인 프롬프트가 나옵니다.확인하고 자격 증명을 입력하면 끝입니다.

는 오늘, 가 한 를 제거하는 것뿐입니다. 문제를 해결하기 위해 한 것은 출처를 제거하는 것뿐이었습니다.git remote remove origin 다시 추가합니다.git remote add origin https://github.com/username/project.git성공적으로 밀어낼 수 있었습니다.

저의 경우 cPanel(제 리모컨)의 새 공용 키가 아직 승인되지 않았습니다.내 고객은 Ubuntu 2020-04를 실행하는 새로운 기계였습니다.

git push origin

...작동했지만 cPanel 암호를 입력하라는 메시지가 표시됩니다.

입력할 수 없는 비밀번호를 기다리는 동안 git-gui 프로세스가 중단된 것 같습니다.

내 새 키를 승인한 후 git-gui가 작동했습니다.키 저장소 암호를 묻는 메시지가 표시됩니다.

이 명령으로 해결되었습니다.

git fetch origin

그러면 원격 리포지토리에서 변경된 내용으로 로컬 리포지토리가 업데이트되어 푸시를 완료하지 못할 수 있는 충돌이 해결될 수 있습니다.Git fetch를 실행한 후 실행할 수 있습니다.

 git push

원격 리포지토리로 변경 내용을 다시 푸시해 봅니다.

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

컴퓨터의 디스크 공간이 가득 찼을 때 이 문제가 발생했습니다.일부 파일을 삭제하고 수정할 휴지통을 비웁니다.

Cygwin Bash Terminal이 아닌 Git CMD를 사용합니다.

Git CMD를 사용하여 시스템은 GitHub에서 내 정보를 인증할 수 있었습니다.그 후, bash를 사용하는 것이 잘 작동했습니다.프로그램이 시도했지만 어떤 이유로 bash 터미널에서 할 수 없는 일종의 인증이 있었던 것으로 알고 있습니다.이 대답은 포괄적이지는 않지만, 일을 완수합니다.

Android Studio에서 새 지점을 푸시할 때 가끔 이 행잉 문제가 발생하며 오류 메시지가 표시되지 않습니다.보통 제가 간단하게.fetch메인에서 그것은 나중에 작동할 것입니다.

가끔 막히지 않을 때도 있습니다.아마도 그것은 추진될 것입니다.이 명령을 사용하여 푸시 진행률을 확인할 수 있습니다.

git push --progress

Git 푸시 진행률을 확인하는 방법에 대해 자세히 알아보기:git push가 완료된 비율을 어떻게 알 수 있습니까?

제 경우에는 제 키체인 액세스를 잠그는 프로세스가 있었습니다.

다른 모든 앱을 강제 종료하여 Mac에서 키 체인 액세스가 잠겨 있지 않은지 확인

그게 내가 먹었던 것과 같은 것인지 궁금해요.

  1. 퍼티로 이동
  2. 저장된 세션에서 "기본 설정"을 누릅니다.로드 클릭
  3. 연결로 이동 -> SSH -> 버그
  4. "Choke on PuTTY의 SSH-2 'winadj' 요청"을 On(Auto 대신)으로 설정합니다.
  5. 트리 보기에서 세션으로 돌아가기(목록 맨 위)
  6. [저장된 세션] 상자에서 "기본 설정"을 누릅니다.저장을 클릭합니다.

이것은 (거의 말 그대로) 다음에서 유래합니다.

https://tortoisegit.org/issue/1880

저는 이것이 처음입니다.는 교수형과 할 수 .git pushcommand

최근에 gitscm을 설치했습니다.설치 옵션 중 하나에서 git credential manager core를 사용하도록 선택했습니다.저는 그것이 자동으로 설치되는 것으로 가정했습니다.하지만 그 설치에 오류가 있었던 것 같습니다.웹사이트에서 git credential manager core를 다시 설치했는데, 지금은 완벽하게 작동합니다.

윈도우즈 자격 증명 관리자를 사용하는 경우 gitBash 대신 CMD를 사용합니다.그런 다음 인증 방법을 추가하여 계속 진행할 수 있습니다.이것은 저에게 효과가 있었습니다.

  • git reset HEAD^, 그것은 당신의 커밋을 취소됩니다.
  • 별도의 커밋으로 다시 푸시

또한 Windows 7(Git의 기본 Windows 클라이언트인 msysgit 사용)에서 "개체 쓰기" 부분에 깃이 걸려 있는 문제가 있었는데, 이것이 구글에서 처음으로 얻은 히트이기 때문에 여기에도 제 답변을 게시하겠습니다.

git config --global core.askpass "git-gui--askpass"불행하게도 작동하지 않았지만, 약간의 조사 후에 저는 Git push halt에 대한 팁을 "Writing Objects: 100%"에서 사용할 수 있다는 것을 발견했습니다.git config –global sendpack.sideband false완벽하게 작동했습니다.

드디어 다시 명령줄에서 푸시할 수 있습니다!

저는 이것을 고치려고 몇 시간 동안 노력했지만 어떤 권고도 효과가 없었습니다.좌절감으로 프로젝트 전체를 백업 폴더로 이동하고 새로 복제한 다음 백업 폴더에서 파일을 복사했습니다.효과가 있었어요!!처음에 .gitignore에서 제외되지 않은 node_module을 커밋했고 캐시에서 제거하는 것이 도움/작동하지 않았다는 것이 제 문제인 것 같습니다.새로 시작했을 때 파일 크기는 이전 파일과 비교했을 때 매우 짧았습니다.

이것은 다른 Windows 설정에서 작동할 수 있습니다(Windows 7 Pro 32비트 BTW에서 문제가 발생하여 Github이 아닌 Bitbucket으로 푸시하려고 했습니다).

Git를 다시 설치하고 설치 프로그램 구성을 조작해 보았습니다.

OpenSSH 설정을 생략하고 자격 증명 관리자를 선택할 때 자격 증명 관리자를 사용하지 않음을 선택했습니다. 이는 SSH 에이전트가 다른 답변에서 설명한 것처럼 GNU/리눅스에서 호출된 것이므로, 사용할 수 없는 것으로 추정되는 윈도우즈 자격 증명 관리자가 응답하기를 기다리는 것 때문일 수 있습니다.

입력하고 입력할 때git pish-u origin자격 증명을 묻는 GUI가 팝업됩니다.저의 경우, 입력 후에git pish-u origin작업 관리자를 살펴보고 실행 중인 것을 발견하기 전까지는 아무 일도 일어나지 않습니다. 이는 자격 증명을 묻기 위해 팝업되어야 하는 GUI입니다.저는 그것의 일을 끝내기로 결정했습니다.나는 그것이 내 깃바시에 오류가 나타날 것이라고 생각했지만, 대신 망할 GUI가 마침내 나타났고 나는 마침내 진행할 수 있었습니다.

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

반응형