6

で実行するように git をセットアップしようとするとssh、次のエラーが表示されます。

file "usr/lib/python2.5/site-packages/gitosis-0.2-py2.5.egg/gitosis/init.py", 
line 35, in ssh_extract_user 
_, user = pubkey.rsplit(None, 1)
ValueError: need more than 1 value to unpack

私が入力したコマンド:

sudo -H -u git gitosis-init < /home/sean/.ssh/pubkey.pub

ubuntuロングリリースサーバー8.04を実行しています

4

3 に答える 3

5

生成された公開鍵ファイルを変更することでこれを修正しました。最後にユーザー名が追加され、特殊文字が削除され、公開鍵が gitosis に登録されます。

公開鍵が

ssh-rsa AAAAB3NzaC1yc2E ....... ..... .....== user@3435-343-3434.somedomain.com

これを次のように更新します

ssh-rsa AAAAB3NzaC1yc2E ....... ..... .....== user@somedomain.com

さらに参照https://bugzilla.redhat.com/show_bug.cgi?id=470359

于 2010-11-26T15:48:50.450 に答える
4

これは、このスレッドで示されているように、ssh キーの形式に関連している必要があります。

WindowsでPuttyGen公開鍵 ( SSH2 RSA 1024) を生成してローカルに保存し、それを/tmp/id_rsa.pubusingにアップロードしましpscpたが、実行したときに

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

エラーが発生し続けました。

gitosis.init.InsecureSSHKeyUsername: Username contains not allowed characters: ‘—‘

また:

gitosis.init.InsecureSSHKeyUsername: Username contains not allowed characters:’”rsa-key-20081202”’

または(キー自体以外のファイル内のすべてを削除した後):

ValueError: need more than 1 value to unpack

PuttyGenわずかに異なる形式で公開鍵ファイルを生成したことがSSH2わかり、「<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/
于 2010-02-19T08:21:58.910 に答える