2011-02-13 15 views
2

私のリモートgitサーバーには、rcleartoolの非対話型コマンドを使用してクリアケースのリポジトリにチェックイン(コミット)するプリ受信フックがあります。私が取り組んでいるのは本質的にブリッジをクリアするためのgitです。残念ながら、このコミットコマンドには引数としてユーザー名とパスワードが必要です。理想的には、私はgit-pushコマンドが呼び出されたときにクライアントにユーザ名とパスワードの入力を求め、clearcase commitコマンドに渡します。しかし、git-pushのドキュメントでは、クライアントにメッセージを返すことしかできないので、ユーザーに入力を促すことはできません。git-pushをインタラクティブにする方法はありますか?

誰かがこれを回避する方法を知っていますか?
誰かがgit-pushをインタラクティブに見せて成功させるために何か試しましたか?

ご協力いただければ幸いです。

答えて

1

対話型のgit-pushがなければ、簡単な解決法はありません。
ユーザープッシュとrcleartoolcheckoutの間に中間があることが考えられます。

あなたはforced command ssh principleに基づい例えばgitoliteを、持っている場合、あなたはその後、中間スクリプトが使用できます。

  • がプッシュ(もっと決定的よりちょうどuser.name Gitのプロパティを見て)い者を識別
  • どこかのGitサーバー上の保存された関連するパスワードの外観(暗号化された)(定期的にパスワードの変更が言った場合に問題となることが)

これら2つの広告でGitサーバはrcleartool checkoutの部分に進むことができます。

+0

こんにちはVonC、クイックフィードバックのおかげで!暗号化されたパスワードをgitサーバーのどこかに格納することを考えましたが、最終的にはrcleartool checkoutにパスワードを暗号化された形式で送る必要があります...これはセキュリティの問題です。そして、私はrcleartoolが暗号化されたパスワードを受け入れるとは思っていません=(あなたもこれを回避する方法を知らないでしょうか?) –

+0

@Ken:いいえ 'rcleartool'はサポートしていないので回避策はわかりません'SSL'まだ(https://www-304.ibm.com/support/docview.wss?uid=swg21424834) – VonC

関連する問題