2011-02-13 3 views
2

원격 자식 서버에서 rcleartool의 비대화 형 명령을 사용하여 클리어 케이스 저장소에 체크인 (커밋) 할 사전 수신 후크가 있습니다. 내가하고있는 일은 본질적으로 교량을 지우는 것이다. 아쉽게도이 커밋 명령에는 사용자 이름과 암호가 인수로 필요합니다. 이상적으로, git-push 명령이 호출 될 때 클라이언트가 사용자 이름과 암호를 묻는 메시지를 표시하고 싶으면 clearcase commit 명령으로 전달됩니다. 그러나 git-push 상태의 문서는 클라이언트에게 메시지를 다시 보낼 수 있기 때문에 사용자에게 입력 메시지를 표시 할 수없는 것처럼 보입니다.git-push를 대화식으로 만들 수 있습니까?

누구든지이 문제를 해결할 방법을 알고 있습니까?
누구나 git-push를 대화식으로 보이고 성공 시키려고 시도 했습니까?

도움이된다면 감사드립니다.

답변

1

대화 형 git-push이 없어도 쉽게 해결할 수 없습니다.
가능한 한 가지 방법은 사용자 푸시와 rcleartoolcheckout 사이의 중간 단계를 수행하는 것입니다.

  • (더 결정적으로 단지 user.name 자식 특성에서 찾고보다는) 푸시를 수행하는 사람들 식별 : 당신이 forced command ssh principle에 따라 예를 들어 gitolite있는 경우

    , 당신은 다음에 중간 스크립트가 사용 할 수 있습니다 저장 관련 암호

  • 보기 (암호화 되) 어딘가에 두 광고와

(암호를 정기적으로 변경했다 경우 문제가 될 수 있습니다) 망할 놈의 서버 Git 서버는 rcleartool checkout 부분으로 진행할 수 있습니다.

+0

안녕하세요. VonC, 빠른 의견에 감사드립니다. 암호화 된 암호를 자식 서버에 저장하는 방법에 대해 생각해 보았습니다. 그러나 궁극적으로 암호를 해독 된 양식의 rcleartool checkout에 보내야합니다 ... 보안 문제입니다. 그리고 나는 rcleartool이 암호화 된 패스워드를 받아들이지 않는다고 생각합니다. (당신도 이것에 관한 방법을 모르십니까?) –

+0

@Ken : 아니오'rcleartool'이 지원하지 않기 때문에 해결 방법을 모르겠습니다. 'SSL' 아직 (https://www-304.ibm.com/support/docview.wss?uid=swg21424834) – VonC

관련 문제