>  기사  >  개발 도구  >  여러 플랫폼에서 SSH 에이전트를 설정하고 Git에서 사용하는 방법

여러 플랫폼에서 SSH 에이전트를 설정하고 Git에서 사용하는 방법

PHPz
PHPz원래의
2023-04-07 09:01:051029검색

SSH 에이전트 설정 Git

버전 관리를 위해 Git을 사용하다 보면 직접 접근이 불가능한 네트워크 환경의 문제를 해결하기 위해 SSH 에이전트를 통해 Git 서버에 접근해야 하는 경우가 있습니다. 이 문서에서는 Windows, Linux 및 macOS 시스템에서 SSH 에이전트를 설정하고 Git에서 에이전트를 사용하는 방법을 설명합니다.

Windows

Windows 시스템에서는 PuTTY 소프트웨어를 사용하여 SSH 에이전트를 설정할 수 있습니다. 구체적인 단계는 다음과 같습니다:

  1. PuTTY 소프트웨어 다운로드 및 설치, 다운로드 주소: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.
  2. PuTTY 소프트웨어를 열고 세션 패널에 Git 서버의 호스트 이름과 포트 번호를 입력한 다음 열기를 클릭하여 터미널에 들어갑니다.
  3. Git 서버에 로그인하려면 터미널에 사용자 이름과 비밀번호를 입력하세요.
  4. PuTTY 소프트웨어의 왼쪽 패널에서 연결 -> SSH -> 터널을 선택하고 그림과 같이 로컬 포트와 대상 호스트 포트를 설정합니다.

    여러 플랫폼에서 SSH 에이전트를 설정하고 Git에서 사용하는 방법

  5. 추가 버튼을 클릭하고 설정을 저장합니다. 을 클릭하고 세션 패널을 반환합니다.
  6. 다음번에 빠르게 로그인할 수 있도록 세션 패널에 현재 설정을 저장하세요.
  7. 이제 로컬 프록시 포트를 통해 Git 서버에 액세스할 수 있습니다. Git Bash 또는 기타 터미널에서 다음 명령을 사용하여 프록시를 설정합니다.

    git config --global core.gitproxy "socks5://127.0.0.1:1080"

    여기서 "127.0.0.1:1080"은 PuTTY에서 설정한 로컬 프록시 포트입니다.

Linux 및 macOS

Linux 및 macOS 시스템에서는 OpenSSH 클라이언트를 사용하여 SSH 에이전트를 설정할 수 있습니다. 구체적인 단계는 다음과 같습니다.

  1. 터미널에 다음 명령을 입력하여 SSH 구성 파일을 엽니다.

    vi ~/.ssh/config
  2. 파일 끝에 다음 내용을 추가합니다.

    Host git.example.com
        ProxyCommand nc -w 120 -X connect -x socks5://127.0.0.1:1080 %h %p

    그중 "git. example.com"은 Git 서버 호스트 이름이고, "127.0.0.1:1080"은 로컬 프록시 주소 및 포트입니다.

  3. 이제 다음 명령을 실행하여 SSH 에이전트가 성공적으로 구성되었는지 테스트할 수 있습니다.

    ssh git.example.com

    Git 서버가 성공적으로 연결되면 SSH 에이전트가 정상적으로 설정되었음을 의미합니다.

  4. 마지막으로 터미널에서 다음 명령을 사용하여 Git 프록시를 설정합니다.

    git config --global core.gitproxy "command nc -x 127.0.0.1:1080 %h %p"

    여기서 "127.0.0.1:1080"은 로컬 프록시 주소와 포트입니다.

요약

위 단계를 통해 Windows, Linux 및 macOS 시스템에서 Git 서버에 액세스하도록 SSH 에이전트를 빠르게 설정할 수 있습니다. 실제 프로젝트 개발 시 에이전트를 적절하게 설정하면 업무 효율성이 향상되고 네트워크 환경의 한계로 인해 발생하는 문제를 해결할 수 있습니다.

위 내용은 여러 플랫폼에서 SSH 에이전트를 설정하고 Git에서 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.