2012-09-10 4 views
1

git 저장소 훅을 사용할 때 SmartGit의 내부 SSH 클라이언트를 어떻게 사용할 수 있습니까?후크에서 SmartGit의 SSH 클라이언트 사용

scp 작동으로 후크를 사용할 때 Permission Denied: (publickey) 오류가 발생합니다.

SmartGit은 리포지토리에서 가져올 때 Edit > Preferences > Commands > Authentication 아래에 나열된 자격 증명을 알고 있습니다.

나는 변경-ID를 생성하는 커밋 MSG 훅이 필요합니다

#!/bin/sh 
scp -p -P 29418 [email protected]:hooks/commit-msg .git/hooks/ 
+0

왜 SSH 클라이언트에 액세스해야합니까? 어떤 종류의 고리인가? – mstrap

+0

@mstrap은 설정에 대한 설명과 scp에 대한 추론으로 OP를 업데이트했습니다. – svandragt

+0

Gerrit도 사용하고 있습니다 (jgit 프로젝트 용). 그러나 scp를 사용하여 커밋 - 메시지를 한번 다운로드 *해야했습니다. 후크 자체는 저장소에 대한 온라인 연결이 필요 없습니다. – mstrap

답변

1

이 불가능 : 태그합니다 (Mahara developer contribution guide 사용하여 설정)를 적절한 리트 작동에 필요한 메시지를 커밋합니다. SmartGit이 Git 바이너리를 호출하면 pushpull과 같은 특정 명령에 대해서만 내부 클라이언트에 GIT_SSH 환경 변수를 설정하지만 commit에는 설정하지 않습니다. 따라서 커밋 할 때 원격 저장소에 연결할 필요가 있다고 생각한다면 SSH 클라이언트를 수동으로 구성해야합니다 (어떤 IMHO가 필요하지 않아야하는지).

+0

'''GIT_SSH'''' 환경 변수가 보이지 않습니다 (보기 위해'''''set''''을 후크에 추가했습니다) – svandragt

+0

죄송합니다, 실제로 커밋을 설정하지 않았습니다. 내 업데이트 된 답변을 참조하십시오. – mstrap