git에게 홈 폴더가없는 사용자에게 사용할 개인 키를 알려주십시오.


9

질문 git git에게 사용할 개인 키를 알려주고 사용자에게 홈 디렉토리가없는 경우 답변이 적용되지 않습니다.

지금 Jenkins 서버를 설정하고 있으며 Jenkins를 실행하는 사용자에게는 홈 폴더가 없습니다. 그러나 해당 특정 사용자는 GIT 저장소에 액세스해야합니다.

GIT를 실행하는 사용자는 어떻게 키 인증을 사용할 수 있습니까?


//, 머신에 해당 키가없는 경우 어떻게합니까? 사용할 전달 ID를 지정할 수 있습니까?
Nathan Basanese

답변:


14

환경 변수 GIT_SSH는 ssh가 사용할 것으로 예상되는 것을 git에 알려줍니다. 따라서 다음과 같은 스크립트를 만들 수 있습니다.

#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"

그런 다음 실행 파일을 chmod하고 GIT_SSH = / path / to / sshscript를 설정하십시오.


다음로드 블록으로 진행 : 내 ssh 클라이언트가 known_hosts를 업데이트하려고하면 실패합니다!
GLRoman

1
@GLRoman UserKnownHostsFile 옵션을 사용하면 파일 위치를 지정할 수 있습니다.
Paul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.