Git 푸시 중단

Abdul Jabbar 2023년6월20일 Git Git Push
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
    
  1. 그런 다음 코드를 푸시하던 저장소로 푸시합니다.

    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 관련 문제를 재설정하고 정지 문제는 결국 해결됩니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: 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