4

Ubuntu Server 10.10でgitoliteを使用してgitサーバーを構成しようとしていますが、UbuntuforGitoliteのチュートリアルに従っています。

まず、次のコマンドを使用してユーザーgitを作成しsudo adduser git
ます。このユーザーにパスワードを設定します。

次に、コマンドを使用してrsaキーを生成します:ssh-keygen、それを呼び出しますid_rsa_git

その後、次のコマンドを使用して、ユーザーgitに関連付けます。

ssh-copy-id -i ~/.ssh/id_rsa_git.pub git@localhost

プロンプトはユーザーgitのパスワードを要求し、それを与えた後(良いもの)、次のエラーが発生します:

Permission denied, please try again.

私はLinuxの管理にかなり慣れていないので、これ以上先に進むことはできません。誰かが私を助けることができますか?

ありがとう。

4

4 に答える 4

2

git.pub を authorized_keys ファイルに追加しないでください。これは gl-setup git.pub で行います。自分で git.pub キーを追加すると、多くの問題が発生する可能性があります。gl-setup がそれを行い、管理リポジトリにも追加します。

于 2011-07-11T14:18:21.050 に答える
1

試す:

- デフォルトの命名規則に従う (`id_rsa_git.pub` ではなく、`id_rsa.pub`)
- `.pub` 拡張子なしで公開鍵のパラメーターを渡す

例えば:

ssh-copy-id -i ~/.ssh/id_rsa_git git@localhost

また

ssh-copy-id -i ~/.ssh/id_rsa git@localhost

(デフォルトの命名規則で秘密鍵/公開鍵を生成した場合)。

(注: これらのキーは、root としてではなく、必ず自分で生成してください ;))

于 2011-02-17T12:59:30.223 に答える
1

キーをコピーしてみてください:

CD

sudo cp .ssh/id_rsa_git.pub ~git/.ssh/authorized_keys

うまくいかない場合は、別のコンソールを開きます。

sudo su - git

CD

mkdir .ssh

このコンソールを閉じることができます。

sudo chown git:git ~git/.ssh/authorized_keys

sudo chmod 600 ~git/.ssh/authorized_keys

そして今、すべてがうまくいくでしょう(ssh-copy-idは必要ありません)

于 2011-02-17T18:04:27.367 に答える
0

ユーザーに設定したパスワードは、 のプロンプトで入力しているパスワードと同じではありません。アカウントssh-copy-idのパスワードをリセットしてみてください。git

id_rsa_git.pub別の方法として、ファイルを にコピーし~git/.ssh/authorized_keysてパーミッションを設定することもできますchmod 600 ~git/.ssh/authorized_keys; chmod 700 ~git/.ssh; chown git:git ~git/.ssh。これはすべて root として行う (または を使用するsudo) 必要があります。

于 2011-02-17T13:08:11.983 に答える