Git 푸시 중단
때때로 개발자는 git push
명령을 사용하여 일부 변경 사항을 리포지토리에 푸시하려는 상황을 겪고 이 명령을 적용한 후 시스템이 중단되기 시작했음을 알게 되고 이 상황에 대해 전혀 알지 못합니다.
이 상황은 개발자가 매우 오래된 기술을 사용하는 개인용 컴퓨터를 가지고 있고 메모리가 이러한 작업을 관리하기에 충분한 지원이 없을 때 발생합니다.
이 문제에 대한 적절하고 장기적인 해결책 중 하나는 개인용 컴퓨터 또는 시스템을 업그레이드하고 문제없이 Git 명령을 사용하는 것입니다.
이 튜토리얼은 Git 명령을 사용하여 대용량 파일에 git push
를 적용할 때 정지 문제를 해결하는 데 도움이 됩니다.
Git 푸시 중단 솔루션
개발자는 일반적으로 업로드하는 데 많은 시간이 필요한 거대한 크기로 인해 이러한 문제에 직면합니다. 이것이 첫 번째 실행에서 push 명령에 파일을 추가하면 안 되는 이유입니다.
git config --global http.postBuffer 524288000
다음 명령은 ssh
에만 적용됩니다.
-
여기에서
~/sshv.sh
와 같은 스크립트를 만들어야 합니다.#!/bin/bash ssh -vvv "$@"
-
그런 다음 다음 명령을 통해 권한을 추가해야 합니다.
chmod u+x ~/sshv.sh
-
그런 다음 코드를 푸시하던 저장소로 푸시합니다.
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 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