2016-08-29 3 views
0

단일 git 저장소에 별도의 개인 키를 사용하고 싶습니다.git config에서 개인 키를 지정할 수 있습니까?

홈 디렉토리에 액세스 할 수 없거나 env 변수를 설정할 수 없습니다.

는 내가 https 대신 SSH를 사용하는 .git/설정을 chnage 수 있기 때문에 어떤 내가 .git/config

에가 지정할 수 있습니다입니다. 현재 하드 코드 된 사용자가 있습니다 : 설정 파일의 URL을 전달하십시오.

+1

궁금한 점은이 상황이 어떻게 발생 했습니까? – Schwern

+0

@Schwern AWS의 상황은 하드 코드 된 사용자 이름이있는 스냅 샷에서 git repo가 ​​있습니다. git config를 전달하십시오. 이것은 잘 작동했습니다. 약 20 명의 사람들이 그 스냅 샷을 사용했습니다. provisiong 동안 사람들은 git pull을하고 효과적입니다. 하지만 이제는 다른 사람들이 코드를 제어 할 수 없다는 이유로 SSH를 사용해야했습니다. 내가 가지고있는 유일한 것은 스냅 샷이다. 나는 chnage를 쓸 수있다. – Karl

+0

나는 그것이 그와 같은 것이라고 생각했다. 힘내는 릴리스 시스템이 아닙니다. 당신의 위험에 그것을 하나로 사용하십시오. – Schwern

답변

1

하나의 옵션은 git 명령을 실행하기 위해 원격 시스템에 로그인 할 때 인증 에이전트 전달을 사용하는 것입니다. Here's a guide to setting that up.

인증 에이전트 (일반적으로 ssh-agent)는 사용자의 키를 메모리에 저장하므로 암호를 계속 입력 할 필요가 없습니다. 인증 에이전트 전달은 원격 시스템에서 에이전트를 사용할 수있는 경우입니다. 전달하는 컴퓨터에 ssh이있는 경우 로컬 컴퓨터의 모든 키를 가지고있는 것처럼 다시 ssh을 사용할 수 있습니다.

정말 편리하며 장소의 개인 키를 복사 할 필요가 없습니다.

관련 문제