3

他のユーザーが自分のgitoliteサーバーに接続できるという問題があります。

私の側ではすべてが正常に機能しています(私は管理者であり、も実行しましたgl-easy-install)-ただし、pub別のユーザーにリクエストして、ファイル内のリポジトリkeydirへのアクセス許可を追加するとともに、に追加しました。私とそれらのファイル、そしてそれらはgitoliteサーバーにバックアップします。すべてがよさそうだ。gitolite-adminconfgit addcommitpush

私はユーザーに試してみるように言いました、git clone git@server.com:gitolite-admin.gitそして彼らは許可エラーを受け取ります。コマンドフックはgitユーザーのauthorized_keysファイルにあるので、何が欠けているのか少し混乱しています。

他のいくつかの回答で、使用する正しいアドレスはですuser@server.com:gitolite-admin.gitが、ファイルに基づいてauthorized_keys、それはまったく正しくないようです。

あなたの専門知識に感謝します、助けは大歓迎です!

4

3 に答える 3

6

ssh -vvvv git@gitserver.comあなたのマシンでやってください。提供されているキーが表示されます。次に、このユーザーのマシンで同じことを行います。また、gitoliteの設定ファイルを投稿してください。持っている場合は、〜/ .ssh/configファイルを投稿してください。機密性の高いリポジトリを一般的なものに置き換えます。

(あなたの質問に賛成)

于 2011-06-15T20:00:41.107 に答える
3

通常、これらの問題は、.sshディレクトリ内の接続ユーザーファイルのアクセス許可に関係しています。それらのIDファイルがそれ自体でのみ読み取り可能であることを確認してください(400)。また、.sshディレクトリとすべての親ディレクトリがrootとユーザー以外のユーザーによって書き込み可能でないことを確認してください。たとえば、それらのディレクトリには次のような権限が必要です。

$ ls -ld . home home/prentice home/prentice/.ssh/
drwxr-xr-x 22 root     root     4096 2011-04-28 09:47 .
drwxr-xr-x  4 root     root     4096 2010-11-17 22:19 home
drwxr-xr-x 75 prentice prentice 4096 2011-06-15 13:56 home/prentice
drwx------  2 prentice prentice 4096 2011-04-20 08:07 home/prentice/.ssh/

それ以外の場合、sshは他のユーザーが読み取ったり変更したりできるため、IDを拒否します。あなたのauthorized_keysファイルについても同じことが言えます。他の人が(直接、またはその上のディレクトリを変更することによって)変更できる場合、sshはそれを使用しません。

于 2011-06-15T20:59:19.983 に答える
0

リポジトリにアクセスしようとしているユーザーが、同じユーザーアカウントから、対応するrsaキーを使用してアクセスしようとしていることを確認してください。

例:rootユーザーの公開鍵をgitolite-adminに追加し、ユーザーが自分のsudoユーザーアカウントからアクセスしようとしている場合、それは機能しません..、

于 2012-10-30T11:31:56.467 に答える