8

gitサーバーリポジトリを実行しようとしています。私はgitoliteをインストールしました

ssh上でgitinfoを実行すると、サーバーが応答します

ssh git@myserver info

hello Brian, this is git@hepide01pep1 running gitolite3  on git 1.6.3.2
R W   testing

gitolite-adminリポジトリのクローンを作成しようとすると、次のエラーが発生します

git clone git@myserver:gitolite-admin

Cloning into 'gitolite-admin'...
FATAL: R any gitolite-admin Brian DENIED by fallthru
(or you mis-spelled the reponame)
fatal: The remote end hung up unexpectedly

この構文でも同じことが起こります

git clone ssh://git@myserver/gitolite-admin 
Cloning into 'gitolite-admin'...
FATAL: R any gitolite-admin Brian DENIED by fallthru
(or you mis-spelled the reponame)
fatal: The remote end hung up unexpectedly

誰かが私にいくつかの有用なヒントを与えることができますか?こことWebで回答を確認しましたが、それ以上役立つものは見つかりませんでした。

4

3 に答える 3

15

受け入れられた答えは、gitoliteをセットアップしているだけの場合は良い答えですが、既存のインストールの新規ユーザーである場合は、次のように追加されていない限り、質問のエラーと同じエラーが発生します。管理者。

gitoliteが存在するサーバーへのシェルアクセスがある場合は、ログインして、gitoliteユーザーが使用するユーザー(通常はと呼ばれます)に切り替えますgit

gitoliteユーザーにログインしたら、confファイルに移動し、gitolite-adminリポジトリでRW+権限を自分に付与します。Gitolite confは通常にあり/home/git/.gitolite/conf/gitolite.confます(ユーザー名がであると仮定しますgit)。、という名前のgitoliteユーザーの場合、Peaches次のようにアクセス許可を付与します。

repo gitolite-admin
    RW+     =   OriginalAdmin Peaches

ファイルを保存し、コマンドラインからセットアップを実行します。引き続きgitoliteユーザーとして実行します。

gitolite setup

ユーザーとして正しく設定されていれば、今すぐクローンを作成できるはずです。

ユーザーの追加の詳細については、ドキュメントを参照してください

于 2012-11-29T20:56:30.393 に答える
8

gitolite-admingitoliteサーバーに使用されるgitアカウントにちなんで名付けられた公開鍵でのみアクセスできます。

デフォルトでは、を使用していますbrian.pub。これにより、リポジトリへのアクセスのみが可能になりますtesting.git

$HOME/.ssh/config正しいキーを使用するためにsshパラメータを記録するには、ローカルワークステーションでファイルを定義する必要があります。
gitolite:ssh経由で接続できる、クローンできない」を参照してください。

~/.ssh/gitolite.pub
~/.ssh/gitolite

次に、構成ファイルを定義します:〜/ .ssh / config with with:

host gitolite
     user git # replace it by the actual git user for the gitolite server
     hostname server.com
     identityfile ~/.ssh/gitolite

クローンは機能します:

git clone gitolite:gitolite-admin

OPmacbertは次のことを確認します。

キーの名前をに変更しgit.pub、実行して、から古いキーgitolite setup -pk git.pubを削除しました。 その後、私は得ました:brian.gitolite/keydir
git clone git@myserver:gitolite-admin

Cloning into 'gitolite-admin'... 
remote: Counting objects: 15, done. 
remote: Compressing objects: 100% (12/12), done. 
remote: Total 15 (delta 0), reused 0 (delta 0) 
Receiving objects: 100% (15/15), done.

したがって、適切なデフォルトキーを使用すると、ssh git@myserver info今回gitolite-adminは「hello」メッセージにリポジトリへの適切なアクセスが表示されます。

于 2012-09-27T09:33:18.047 に答える
1

通常、ベアgitリポジトリは.git名を使用しています。やってみてください

git clone git@myserver:gitolite-admin.git

于 2012-09-27T09:28:28.770 に答える