1

単純なコマンド (より大きな展開プロセスの問題の一部) をあるサーバーから別のサーバーで実行するのに問題があります。

ユーザー gitolite:

そのユーザーを使用して、ボックスが戻ってきたときに ssh できます

X@repo2:~$ ssh gitolite@repo1
PTY allocation request failed on channel 0
hello repo2, this is gitolite v2.1-19-g36dfb85 running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W      proto_projectname_rails
    @R_ @W_     testing
Connection to repo1.x closed.

ただし、 git ls-remote ssh://gitolite@repo1.x:2011/proto_projectname_rails を実行しようとすると、パスワードの入力を求められます。

私のgitolite.confには行があります

repo    proto_projectname_rails
    RW+     =   MBP
    RW+     =   repo2

公開鍵は、同じ名前 (例: repo2.pub) の keydir にあります。私も走った

gl-setup repo2.pub 

そこにrepo2を含めるようにauthorized_keysを更新しました。

他に何をする必要があるかについて、私はすべてアイデアがありません。ローカル マシンから同じコマンドを実行した場合。つまり、MBP から正常に完了します。

これに関するアイデアは大歓迎です。

ありがとうございました。

4

1 に答える 1

1

動作する場合ssh gitolite@repo1は、それがgitoliteに使用する必要のあるsshアドレスです。
Gitolite自体がgitを呼び出し、サーバーのssh設定がgitolite@repo1.x:2011そのgit呼び出しに内部的に使用される場合があります。

しかし、エンドユーザーにとっては、gitoliteのクライアントが機能しgit ls-remote ssh://gitolite@repo1/proto_projectname_railsます。

于 2012-11-26T18:59:02.463 に答える