Git 푸시 중단

Abdul Jabbar 2023년6월20일
Git 푸시 중단

때때로 개발자는 git push 명령을 사용하여 일부 변경 사항을 리포지토리에 푸시하려는 상황을 겪고 이 명령을 적용한 후 시스템이 중단되기 시작했음을 알게 되고 이 상황에 대해 전혀 알지 못합니다.

이 상황은 개발자가 매우 오래된 기술을 사용하는 개인용 컴퓨터를 가지고 있고 메모리가 이러한 작업을 관리하기에 충분한 지원이 없을 때 발생합니다.

이 문제에 대한 적절하고 장기적인 해결책 중 하나는 개인용 컴퓨터 또는 시스템을 업그레이드하고 문제없이 Git 명령을 사용하는 것입니다.

이 튜토리얼은 Git 명령을 사용하여 대용량 파일에 git push를 적용할 때 정지 문제를 해결하는 데 도움이 됩니다.

Git 푸시 중단 솔루션

개발자는 일반적으로 업로드하는 데 많은 시간이 필요한 거대한 크기로 인해 이러한 문제에 직면합니다. 이것이 첫 번째 실행에서 push 명령에 파일을 추가하면 안 되는 이유입니다.

git config --global http.postBuffer 524288000

다음 명령은 ssh에만 적용됩니다.

  1. 여기에서 ~/sshv.sh와 같은 스크립트를 만들어야 합니다.

    #!/bin/bash
    ssh -vvv "$@"
    
  2. 그런 다음 다음 명령을 통해 권한을 추가해야 합니다.

    chmod u+x ~/sshv.sh
    
  3. 그런 다음 코드를 푸시하던 저장소로 푸시합니다.

    GIT_SSH=~/sshv.sh git push <rest of your command>`
    

Git askpass 사용

다음 명령줄 스크립트를 사용하여 이 중단 문제를 해결할 수도 있습니다.

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

위의 명령은 명령이 노드에 대한 첫 번째 인수를 올바르게 가져오지 않아 Git의 git push 명령에서 중단 문제를 일으킬 때 주로 사용됩니다.

SSH 에이전트 다시 시작

여전히 문제가 해결되지 않으면 이 문제에 대한 최종 해결 방법은 Git에서 다음 명령을 사용하여 SSH 에이전트를 다시 시작하는 것입니다.

killall ssh-agent; eval `ssh-agent`

이러한 SSH 키는 대부분 ~/.ssh/id_rsa~/.ssh/id_rsa.pub 위치에 저장됩니다. 앞으로도 해당 문제가 계속 발생할 경우 이러한 키를 다른 위치로 전송할 수도 있습니다.

그러나 위의 명령은 SSH 관련 문제를 재설정하고 정지 문제는 결국 해결됩니다.

작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git Push