これは、このスレッドで示されているように、ssh キーの形式に関連している必要があります。
WindowsでPuttyGen
公開鍵 ( SSH2 RSA 1024
) を生成してローカルに保存し、それを/tmp/id_rsa.pub
usingにアップロードしまし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/