Когда я иду для установки мерзавца для выполнения с 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
Я работаю, человечность долго выпускают сервер 8.04
Это должно быть связано с форматом вашего ssh-ключа, как показано в этой теме.
Я использовал
PuttyGen
в Windows для генерации моего открытого ключа (SSH2 RSA 1024
) и сохранения его локально, а затем я загрузил его в/tmp/id_rsa. pub
, используя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
файл открытого ключа в немного другом формате, а 'git gitosis-init
' требовал имя пользователя в начале, поэтому я пошел сюда:
http://www. rfc-archive.org/getrfc.php?rfc=4716
и увидел, что я могу оставить части "
-BEGIN...
" и "-END
", и заменить строку "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/