6

CentOS Linux サーバーに開発用の git と gitolite をインストールしようとしています。次のコマンドで gitolite の管理者ユーザーを定義するステップを除いて、これまでのところすべて正常に実行されています。

gitolite setup -pk /tmp/id_rsa.pub
FATAL: errors found but logfile could not be created
FATAL: /home/git/.gitolite/logs/gitolite-2013-05.log: No such file or directory
FATAL: die      '/tmp/id_rsa.pub' does not seem to be a valid ssh pubkey file

2 つのエラーのようです。/home/git/これらのファイルだけがあります

.gitolite.rc
.bashrc
.bash_profile
.bash_logout

そして 2 つ目 (これが問題のようです) は、pub_key が無効であることです。ただし、git book によると、ファイルは似ています。私はそれを次のように生成しました:

  1. 私のPC(サーバーではない)にgitをインストールする

  2. git bash から:

ssh-keygen.exe
(デフォルト パス)
(パスワードなし)
(パスワードなし)

WinSCP という名前のプログラムを使用して、生成された .pub ファイルをサーバーの tmp ディレクトリにコピーしました。

私は何を間違っていますか?グーグルで答えが見つかりません。

PS。さらに詳しい情報が必要な場合は、お知らせください。

4

2 に答える 2

3

私もこの問題に遭遇し、ギトライトの供給源を調べました. コードは基本的に実行されています

ssh-keygen -l -f yourFile.pub

ファイルが有効な ssh-public key であるかどうかを確認するには... 私のマシン (OpenWRT ルーター) には ssh-keygen がインストールされていませんでした。次を使用してインストールします。

opkg update
opkg install openssh-keygen

私の問題を修正しました。

于 2014-12-25T22:10:00.837 に答える
1

/tmp/id_rsa.pub が、PC にあるものとまったく同じであることを確認してください。1 行^Mで、行末には何もありません (\nだけでなく\r\n)。

また、gitolite セットアップのヘルプ ページを読んで、 (サーバーの /tmp にある) 公開鍵に管理者のユーザー名を付けてください。

初めて実行するときは、(通常は管理者のワークステーションから) 公開鍵ファイルを用意する必要があります。
主な gitolite 管理者のユーザー名が " alice" の場合、このファイルの名前は " " にする必要がありますalice.pub。次に、ホスティング ユーザーとして、次を実行します。

gitolite setup -pk alice.pub
于 2013-05-27T17:04:21.297 に答える