2012-09-27 31 views
7

git server repositoryを実行しようとしています。 私はgitolite-adminのリポジトリのクローンを作成しようとすると、私はgit clone git @ myserver:gitolite-adminが失敗しました

git clone [email protected]: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 

同じことをして起こる次のエラーを取得するSSH経由でのgit情報を実行しているときに、サーバーが

ssh [email protected] info 

hello Brian, this is [email protected] running gitolite3 on git 1.6.3.2 
R W testing 

に答えるgitolite

をインストールしましたこの構文

git clone ssh://[email protected]/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 

カン私にいくつかの有用なヒント?私はこことウェブ上のAnswersをチェックしましたが、それ以上私を助けたものは見つかりませんでした。

答えて

8

gitolite-adminはgitoliteサーバーで使用gitのアカウントにちなんで名付けられた公開鍵でのみアクセス可能ですやってみてください。

デフォルトではbrian.pubが使用されており、testing.gitレポにのみアクセスできます。

右側のキーを使用するためのsshパラメータを記録するには、ローカルワークステーションに$HOME/.ssh/configファイルを定義する必要があります。
gitolite: can connect via ssh, can't clone」を参照してください。その中での〜/ .ssh/configに:次に

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

私は、configファイルを定義

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 

OP macbertは、確認:

私は、git.pubにキーの名前を変更しましたgitolite setup -pk git.pubを走り、.gitolite/keydirから古いbrianキーを削除しました。
はその後、私はgit clone [email protected]: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 [email protected] infoが今回は「ハロー」というメッセージにgitolite-adminレポのためのアクセス権が表示されます。

+0

ああ良いヒント - これは動作します gitクローンgit @ myserver:testing.git 'testing'にクローン化... 警告:空のリポジトリをクローンしたようです。 どうすれば変更できますか?それは私のキーは名前を付けることができように何にも見えます。このガイドでは : $は、mkdirビン $のgitolite//ホーム/ gitolite /リポジトリ/ gitoliteで 初期化空のGitリポジトリをsena.pub -pk -ln $ gitoliteの設定をインストールします-admin.git/ /home/gitolite/repositories/testing.git/の空のGitリポジトリを初期化しました。 警告:/home/gitolite/.ssh/authorized_keysがありません。新しいものを作成する 次のステップは、クローンとツタでしょう。 – macbert

+0

@macbertは正しいと言いますが、正しい公開鍵を使用することを 'config'ファイルで指定しない限り、' gitolite-admin'を複製することはできません。キーの名前は重要です。 – VonC

+0

大丈夫です!私は gitのクローンのgitの@ MYSERVERを得た-pk git.pub gitoliteセットアップを実行し、その後.gitolite/keydirディレクトリ から古いブライアンキーを削除git.pubにキーの名前を変更しました:gitolite-adminの "へのクローニングgitolite-admin '... リモート:カウントオブジェクト:15、完了。 リモート:オブジェクトの圧縮:100%(12/12)、完了。 リモート:合計15(デルタ0)、再使用0(デルタ0) 受信オブジェクト:100%(15/15)完了。 サウンド素晴らしい - ありがとう@VonC – macbert

0

通常、裸の人は.gitという名前を使用しています。

git clone [email protected]:gitolite-admin.git

+0

同じ出力:-7 gitのクローンのgitの@ myserverのRいかなるgitolite-adminのBrianはfallthruによってを拒否しました(または、あなたが綴りを間違って綴りました) 致命的:リモートエンドが予期せずにハングアップしました – macbert

+0

@macbert normal:これはリポジトリの名前とは関係がありません。その特定の '' gitolite-admin' 'レポ。 – VonC

+5

Gitoliteは '.git'を世話するほどスマートです。あなたはまったくそれを必要としません。 – poke

13

gitoliteを設定するだけの方がいいですが、既存のインストールの新規ユーザーであれば、問題の場合と同じエラーが表示されます。管理者として追加されました。

サーバへのシェルアクセスがある場合、gitoliteのユーザーが住んでいるユーザにログインしてスイッチします。通常はgitと呼ばれます。

gitoliteユーザーにログインしたら、confファイルに移動し、gitolite-adminリポジトリにRW +権限を与えます。 Gitolite confは通常/home/git/.gitolite/conf/gitolite.confです(ユーザ名はgitとします)。 Peachesという名前gitoliteのユーザーのために、thusly権限を付与します。

repo gitolite-admin 
    RW+  = OriginalAdmin Peaches 

保存まだgitoliteユーザーとしてファイル、およびコマンドラインからセットアップを実行し、:

gitolite setup 

をセットアップしてきた場合ユーザーとして正しく、今すぐクローンできるはずです。 'gitolite-adminの' へのクローニングgitolite-admin.git ... FATAL:

ユーザーを追加する方法の詳細については、を参照してくださいthe documentation

+1

ubuntuを使っていて、apt-getでgitoliteをインストールした場合、gitoliteの設定は 'gl-setup'であることに注意してください。 –

+0

ありがとう、これは私を非常に助けました!特に、Gitoliteのセットアップ部分! – plasmasolutions

関連する問題