настройка ошибки доступа git ssh: gitosis требуется более 1 значения для распаковки - PullRequest
6 голосов
/ 19 февраля 2010

Когда я настраиваю 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

Ответы [ 3 ]

5 голосов
/ 26 ноября 2010

Я исправил это, изменив сгенерированный файл открытого ключа, в конце к нему добавили имя пользователя, удалили специальные символы и зарегистрировали открытый ключ с помощью 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

4 голосов
/ 19 февраля 2010

Это должно быть связано с вашим форматом ключей 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/
0 голосов
/ 18 июля 2014

у меня этот ключ работал puttygen на windows, ssh-2-rsa, 1024

ssh-rsa user@domain.com
AAAAB3N-lksdfwejekjvcjsndgefjhbdfzuegjksafdiuewhdskajdfeiudhksj
...
...
GncwFuk= 
...