1

サーバー A に gitolite をセットアップしており、ローカル マシンからリポジトリを完全に複製できます。

user@localmachine:$ git clone git@A:repo.git

それにもかかわらず、サーバー B から同じリポジトリを複製することはできません

user@B:$ git clone git@A:repo.git
Cloning into 'repo'...
R access for repo DENIED to user
(Or there may be no repository at the given path. Did you spell it correctly?)
fatal: The remote end hung up unexpectedly

~/.ssh/config で ForwardAgent を有効にし、ssh-add -l を実行すると、ローカル マシンとサーバー B でまったく同じ出力が得られます。

これを説明できる人はいますか?

4

1 に答える 1

0

OP user2819697がコメントで言及しているエラーは、以前に見られました。

onでいくつかのテストを行ったときに使用したエントリを削除するのを忘れていAました。/etc/hostsB

Jenkins と Gitolite のこの設定で /etc/hosts 構成を確認できます。

同じ IP が gitolite と jenkins の両方をホストしている場合、次に、jenkins サーバーの git リポジトリのエントリを /etc/hosts に追加します。

 hesco@pbx:/var/lib/jenkins$ sudo vim /etc/hosts
127.0.0.1       git.example.com git

したがって、何かがB /etc/hosts参照されている場合A...これはうまく機能しません。

于 2013-10-04T12:06:41.683 に答える