2011-10-15 73 views
1

私のlinux-box(Debian)にgitリポジトリを設定しようとしています。私はosxライオンでgit repoをクローンしたい。私はgitosisをインストールし、自分のコンピュータ(git_rsa)のrsaキーを作成し、それをサーバーに置き、gitosisを開始します。 〜/ .ssh/configファイルがあります.sshポートがデフォルトではないからです。 git_rsaキーを私のキーチェーンに追加しました。私は管理者のレポクローンしようとすると、 私の〜/ .ssh/configにはgitクローンのアクセス許可が拒否されました(gitosis)

ホストのgit

HostName mydomain.com 
Port 54321 
Identityfile ~/.ssh/git_rsa 
User git 

次のようになります。

git clone git:gitosis-admin.git 

を私が与えた:許可拒否(公開鍵)を。 致命的:リモートエンドが予期せずにハングアップする 問題は何ですか? (キーは700にchmodされ、sshは同じキーでも別のユーザーでも完全に動作します)

誰かが私にこの問題を解決する方法を教えてくれますか?

ありがとうございます。

+0

サーバーに「git」アカウントがありますか? '/ home/git/.ssh/authorized_keys'に' git_rsa.pub'の内容がありますか? – VonC

+0

はい、私はgitアカウントを持っていて、authorized_keysにはgit_rsa.pubのコンテンツがあります。 – hcpeter

+2

ちょうど好奇心から、なぜgitosis(これは廃止されています)ではなく、gitoliteですか? https://github.com/sitaramc/gitolite – VonC

答えて

3

私はギトライトを試してみましたが、すべて正常に動作します。方法は以下のとおりです。

  1. apt-getでギトライトをインストールします。
  2. gl-setupコマンドでキーを追加します。
  3. gitolite-admin.gitリポジトリをクローンします。

不幸にも、私は胃腫症の原因が何もわかりません。

+0

...もう一度、正しい答えは:gitosisではなく、gitoliteです:http://stackoverflow.com/questions/7591958/how-to-change-gitosis-default-search-path/7592421#7592421 – VonC

+0

@VonC私はそうは思わない – Rifat

0

私たち自身がgitosisサーバを起動して実行しています。

適切なコマンドが

、そう

git clone [server-git-user]@[domain-name.com]:repo.git 

をBE-すべき

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

ご使用のサーバーにgitというユーザーを作成し、あなたのgitosis.conf

に次のようなものを持ってきたと仮定すると、
[group gitosis-admin] 
members = key_file_name_in_keydir_folder_without_the_pub_extension 
writable = gitosis-admin 
+0

gitosisに何が問題なのか非常に興味があるので、gitosis.confを修正しようとしましたが、それは助けになりませんでした。私はあなたが書いたのとまったく同じ方法でやっています... – hcpeter

+0

'git clone [email protected]:gitosis-admin.git'を試した後に何を得ましたか? – Rifat

+0

許可が拒否されました(公開鍵)。私は公開鍵を別のものに変更しました。それは、私の解決策になると思われます。 – hcpeter

1

私はこのissuに問題がありましたe。 gitosisを新しくインストールした後、repo gitosis-admin.gitのクローンは正常に動作しました。ただし、新しいRSA鍵ペアを生成してから再初期化すると、

sudo -H -u git gitosis-init < id_rsa.pub 

このエラーも発生しました。

生成

id_rsa.pub 

とてgitosisのための私のユーザのホーム(gitの)

/home/git/.ssh/authorized_keys 

における公開鍵を比較後、私は、公開キーが一致しなかったこと、気づきました。

id_rsa.pubの内容とのauthorized_keys鍵を交換した後、それが働きました。

注:authorized_keysファイルが自動的に生成され、使ってgitosisによって更新されているのでは、あなたものkeydirディレクトリディレクトリに配置されていることを確認、公開鍵ファイル(私の場合はid_rsa.pub)を加える必要がありますgitosis-adminリポジトリ。

関連する問題