Git 푸시/풀링 시간이 너무 오래 걸림 - IPv6 문제

Git 푸시/풀링 시간이 너무 오래 걸림 - IPv6 문제

내 구성:

  • 랩탑: XPS 15 7590
  • 체계: 우분투 18.04
  • 인터넷연결: 와이파이(5GHz)

실행할 때마다 git pull완료 git push될 때까지 15분 정도 기다려야 합니다. 실행과 동일한 문제입니다 add-apt-repository ppa. 해결하려고 하다가 발견한이 질문솔루션이 실행 중인 위치:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

다음 재부팅 때까지 IPv6을 비활성화합니다. 실제로 작동한다. 이것이 정확히 왜 도움이 되는지, 그리고 이것을 영구적으로 만들기 위해 수행할 수 있는/설정해야 하는 작업이 무엇인지 이해하고 싶습니다. 그리고 이것을 영구적으로 설정해도 실제로 괜찮습니까?

답변1

이를 영구적으로 만들려면 /etc/sysctl.confsudo를 사용하여 파일을 엽니다.

sudo nano /etc/sysctl.conf

파일 맨 아래에 다음 줄을 추가합니다.

net.ipv6.conf.all.disable_ipv6=1

그 후에는 컴퓨터를 재부팅하거나 실행할 수 있습니다

sudo sysctl -p

대안으로, SSH 클라이언트에 ipv4만 사용하도록 지시할 수 있습니다. 이렇게 하려면 또는 를 ~/.ssh/config사용하여 열고 다음을 추가하세요.vinano

Host *
  AddressFamily inet

AddressFamilyssh 구성에서는 ssh를 통해 연결할 때 사용할 주소 유형을 지시합니다. 유효한 선택 사항은 any, inet, 입니다 inet6. 사용을 선택하면 inetssh가 ipv6을 전혀 사용하지 않게 됩니다.

Git(명령)은 네트워크를 통해 통신할 때 ssh 또는 http 프로토콜을 사용합니다.git 명령에 ssh 프로토콜을 사용하고 ssh 프로토콜이 ipv4만 사용하도록 하면 ipv6과 관련된 느린 연결 문제가 해결됩니다.

불행하게도 이 대체 접근 방식으로는 문제가 해결되지 않습니다.add-apt-repository ppa

관련 정보