サーバーからのルートインストールを使用して、このマニュアルに従ってgit+gitoliteをインストールしようとしました。新しいgitoliteユーザーが自分のユーザーアカウントを持っている必要があるかどうかわかりませんか?。tester.pubキーをkeydirフォルダーに追加し、リポジトリへのアクセスを構成すると、gitは常にパスワードを要求し、何も複製できないようにします
git clone tester@myserver.com:testrepo
Initialized empty Git repository in /home/testuser/git/testrepo/.git/
testuser@myserver.com's password:
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly
サーバーへのrootアクセスがなくても、gitoliteはインストール可能で構成可能である必要があるため、システムアカウントの作成(adduser testuser )が必要であるとは思いません。
それで、誰かが私が誤解したことを私に見せてもらえますか?
どうもありがとうございます。
編集:
ええと...私はクライアントインストールトランスクリプトを使用してgitoliteを再インストールします。これで、新しいpubキーを追加してプッシュすると、サーバー上のgitユーザーの〜/ .ssh/authorized_keysが正常に変更されます。だから、私の最初の試みよりも良いようです。しかし、私はまだ別の場所からrepozitoryを複製することはできません。msysgitを使用してWindowsPCのpubkey+ edit configを追加しようとすると、
$ git clone git@server.com:project.git
cloning into project...
Fatal ERROR: unable to authenticate
Fatal: the remote end hung up unexpectedly
一方、別のLinuxを試すと、パスワードを要求します。
# git clone git@server.com:project.git
Cloning into project...
git@server.com's password:
gitユーザーにパスワードを提供した場合でも:
fatal: 'project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
これは、システムアカウントの破損が原因である可能性があります。
今、私は本当に何をすべきかわかりません-それを機能させるために、各クライアントで何らかの方法で.ssh / configを作成する必要がありますか?
今、私は少しイライラして動揺し始めています、そして私はおそらくすべてを取り除き、慈悲深いことを試みます:-D誰かが私を助けることができることを除いて:)ありがとう。