1

サーバーにgitosisをインストールしようとしていますが、「ユーザー名に許可されていない文字が含まれています」というエラーが表示され続けます

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

ユーザー名は「abhinav@115.118.212.234.static-delhi.vsnl.net.in」です。

これに対する修正はありますか?

私はMacを使用していて、SnowLeopardにgitosisをインストールしようとしています。

アップデート

公開鍵のユーザー名をabhinav@vindev.netに変更しましたが、機能しました。おそらく、ハイフン記号の問題です。インストール後、これを試しました

git clone git@vindev.net:gitosis-admin.git
cd gitosis-admin

しかし、それは言うのに失敗します

fatal: 'gitosis-admin.git': unable to chdir or not a git archive

私が間違っているかもしれないことについて何か考えはありますか?

これは私が従ったガイドです:http://nfocipher.com/index.php?op = ViewArticle&articleId = 12&blogId = 1

4

3 に答える 3

2

このスレッドで説明されているように、これは公開鍵の形式に関連していますか?

(Windows のインストールを指していて、Unix サーバーを使用していることは知っていますが、その考えは有効です)

少し異なる形式で SSH2 公開鍵ファイルを生成したことPuttyGenがわかり、'<code>git gitosis-init' は最初にユーザー名が必要だったので、ここに移動しました。

http://www.rfc-archive.org/getrfc.php?rfc=4716

そして、「<code>--BEGIN…</code>」と「<code>--END」の部分を保持し、「<code>comment: ...」行 (によって生成されたPuttyGen) を次のように置き換えることができることがわかりました。行の読み:

subject: git

そしてそれは働いた!私は出力を得ました:

Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

このスレッドのように、キーだけをコピーすることもできます:

rawhide の ssh-pubkey では問題なく動作します。ファイル形式が間違っていると思います。キーのみを (コメントなどなしで)
コピーして、 を実行し、pubkey を貼り付けてから.id_rsa.pubsudo -H -u gitosis gitosis-init^D

于 2010-01-22T16:16:44.757 に答える
1

同じ問題がありました。ユーザー名が数字で始まっていたことが原因でした。

于 2010-08-19T16:15:15.147 に答える