2

EC2 で動作する Gitolite サーバーを使用していますが、これは非常にうまく機能します。以前にユーザーを追加したことがあり、リポジトリの追加に問題はありません。

私の Macbook Pro は問題なくコードをリポジトリにプッシュできます (リポジトリに対するRW+権限があります)。Rまた、クローンを作成できるように、アクセス許可を持つ 2 台目のコンピューターをリポジトリに追加しました。

問題は、リポジトリのクローンを作成しようとすると、「許可が拒否されました (公開鍵)」というメッセージが表示され続けることです。Gitolite を使用してサーバーに SSH で接続し、ユーザー "git" のauthorized_keys ファイルを見ると、2 台目のコンピューターの公開鍵表示されるので、何が問題なのかわかりません。うまく追加されました。2 台目のコンピューターの公開鍵もkeydir、適切な名前 ( raspberry.pub)の下にあります。

プライバシーを保護するために一部の情報を変更した、私の gitolite conf を次に示します。

repo    statistics-app
        RW+     =   andrew
        R       =   raspberry

注: 「andrew」はコードをプッシュしてレポを複製できますが、ユーザー「raspberry」はできません。問題は何ですか?

4

1 に答える 1

3

2 台目のコンピューターには、次の~/.ssh/configファイルが必要です。

host gitolite-raspberry
     user git
     hostname raspberry
     identityfile ~/.ssh/raspberry

(たとえば、「Gitolite でユーザーを追加できない」を参照)

ssh アカウントssh gitolite-raspberryに関連付けられた Gitolite 権限で応答するかどうかを確認する必要があります。raspberry

そうでない場合は、ssh -vvv gitolite-raspberry手がかりを提供します。


OP Andrew Mは正しい問題を報告しています:

クローン先のフォルダーのアクセス許可を設定しなかったため、git コマンドを「sudo」しました。
Raspberry Pi の root ユーザーはクローン作成を許可されていなかったため、失敗しました。

于 2012-06-10T17:50:55.653 に答える