2011-01-19 14 views
3

私のリポジトリを管理するサーバにgitとgitosisをセットアップしました。私は(gitosis.conf経由で)私が作成した別々のアカウントを使用しようとすると、それが求め続けコマンドラインからパスワードを尋ねる。

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

をしかし:それはつまり、私は実行することができ、私はそれを設定初期シェルアカウントに対して適切に動作していますパスワード:

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

私はSSHキーをセットアップし、サーバー上のkeydirにコピーをプッシュしました。この問題は同じ問題に対処しているようですが、解決策は亀頭のためです。

Git keeps asking for password

どのように私の代わりにパスワードを尋ねるのSSHキーを使用するようにgitを教えていますか?

答えて

5

あなたは自分のユーザー名を使用していない、あなたはいつも言う:

git clone [email protected]:<repository> 

Gitosisには、サーバー上のキーの名前とその設定ファイルに名前を関連付けます。それは、あなたがgitosis.confで

[group users] 
members = johndoe janeroe 
writable = repo1 repo2 

のようなラインを持っている、とファイルがjohndoe.pub、使ってgitosis-adminの/ keydirディレクトリ内janedoe.pubです。 gitosisはユーザーに適切なキーを使用しますが、常にURLのユーザーとして "git"を使用します。これは、常に "git"アカウントを使用しているからです。

+0

私にも同様の状況があります。ここで私の質問を読んでください:http://stackoverflow.com/questions/4882545/gitosis-asking-for-password – andho

2

さて、私は胃腫症について読んだだけです。AFAICTを使用すると、決して[email protected]からクローンしてはいけません。 [email protected]からクローンを作成し、sshキーが正しく設定されていることを確認して、サーバーがjanndoeとjohndoeを区別できるようにします。

johndoeのSSHキーをキーチェーンに追加し、サーバーが受け入れる他のものをすべて削除し、gitユーザーと電子メールの設定をjohndoeとしてidに設定します。サーバーは2つを比較し、一致していることを確認してコミットさせます。あなたが他人の鍵を使うようにSSHを設定し、gitでjohndoeとしてコミットしようとすると、サーバに接続できるかもしれませんが、コミットを進めることはできません。

OTOHはgitosisが実際のユーザーアカウントを作成しないため、マシンにjohndoeとしてsshできないため、gitのjohndoe @ ...アドレスを使用できません。これを行う必要がある場合は、gitサーバを別の方法で設定する必要があります。

関連する問題