2013-08-04 5 views
14

gitconfig 파일에서 GIT_SSH 환경 변수를 설정하는 방법이 있습니까?Gitconfig에서 GIT_SSH 환경 변수 설정

+1

GIT_SSH 변수에 무엇을 넣으시겠습니까? 일부 설정은 ~/.ssh/config에서 대신 수행 할 수도 있습니다. –

+1

제 경우에는 Git을 처리 할 때 PuTTY를 사용합니다. Git은 매우 호환 가능하고 SSH 에이전트가 있습니다. 그러나 내가 사용하는 일부 Git repos에는 대화 형 로그인이 있고 PuTTY는이를 처리하지 않습니다. 이를 위해서는 Git for Windows와 함께 제공되는 SSH 클라이언트를 사용해야합니다. 차라리 config-repo에서'GIT_SSH'를 설정하고 싶습니다. – Brad

답변

4

my 2013 answer (힘내 1.8.3.4) 이후, 새로운 구성이 설정되었습니다 :이 변수가 설정되어있는 경우가에 연결해야 할 때 core.sshCommand

git fetchgit push 대신 ssh의 지정된 명령을 사용합니다 원격 시스템.
명령은 GIT_SSH_COMMAND 환경 변수와 동일한 형식이며 환경 변수가 설정되면 무시됩니다.

그것은 그 이후

Git 2.10, commit 3c8ede3, June 2016에 도입 된 , 당신은

ssh.variant

이 설정은 core.sshCommand 설정 환경 변수 GIT_SSH 또는 GIT_SSH_COMMAND, 또는의 값에 따라 보유하고있는 Git 2.13, commit dd33e077, Feb. 2017이 Git은 기본값 (OpenSSH)이 아닌 plink 또는 tortoiseplink와 함께 사용하기 위해 명령 줄 매개 변수를 조정할지 여부를 자동으로 감지합니다.

구성 변수 ssh.variant은이 자동 감지를 무시하도록 설정할 수 있습니다. 유효한 값은 ssh, plink, putty 또는 tortoiseplink입니다.
다른 값은 정상적인 ssh로 취급됩니다. 이 설정은 환경 변수 GIT_SSH_VARIANT을 통해 무시할 수 있습니다. 사람들을 위해


, 나는 Windows 용 힘내 대신 퍼티의 SSH를 필요로하는 REPOS에 대한 그래서

와 함께 제공되는 SSH 클라이언트를 사용할 필요가, 당신은 두 설정을 사용할 수 있습니다 구성에서 을 정확히으로 설정하십시오.

cd /path/to/my/repo 
git config ssh.variant ssh 
7

GIT_SSHgit config man page에 언급되어 있지 않습니다.

"Git clone with custom SSH using GIT_SSH error"은 GIT_SSH에 옵션을 전달하는 방법을 설명하지만 git repo config의 일부가 아님을 보여줍니다.

+0

도움 주셔서 감사합니다! Git-SSH 환경 변수 설정을 자동화하는 다른 방법이 있습니까? – voltair

+1

@voltair 유닉스에서는 your.profile 또는 your.bashrc에있을 것이다. Windows에서는 사용자 환경 변수에 등록됩니다. – VonC