2010-02-19 7 views
6

auspacken Wenn ich git einzurichten mit ssh zu laufen, bekomme ich folgende Fehlermeldung:git ssh Zugriffsfehler einrichten: gitosis mehr als 1 Wert benötigen

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 

den Befehl Ich tippte:

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

ich bin mit dem ubuntu langen Release-Server 8.04

Antwort

4

Dies sollte zu Ihrem sSH-Schlüssel-Format bezogen werden, wie illustrated by this thread.

I used PuttyGen on Windows to generate my public key (SSH2 RSA 1024) and save it locally, and then I uploaded it to /tmp/id_rsa.pub using pscp , but then when I ran

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

I kept getting errors, eg:

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

or:

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

or (after I got rid of everything in the file but the key itself):

ValueError: need more than 1 value to unpack 

I figured that PuttyGen had generated an SSH2 public key file in a slightly different format, and ‘ git gitosis-init ’ wanted a user name at the beginning, so I went here:

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

and saw that I could keep the “ —BEGIN… ” and “ —END ” parts, and replace the “ comment: ... ” line (generated by PuttyGen) with a line reading:

subject: git 

And it worked! I got the output:

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

Danke Mann, hatte gerade das gleiche Problem –

5

Ich habe dieses Problem behoben durch Public-Key-Datei erzeugt Modifizieren, am Ende es Benutzernamen angehängt hat, entfernen Sie Sonderzeichen und den öffentlichen Schlüssel mit gitosis registrieren.

Wenn öffentliche Schlüssel ist

ssh-rsa AAAAB3NzaC1yc2E ....... ..... .....== [email protected]

Update dies als

ssh-rsa AAAAB3NzaC1yc2E ....... ..... .....== [email protected]

Weitere verweisen https://bugzilla.redhat.com/show_bug.cgi?id=470359

+0

Bingo, das war es +1. –

0

dieser Schlüssel für mich puttygen an Fenstern gearbeitet, ssh-2-rsa, 1024

ssh-rsa [email protected] 
AAAAB3N-lksdfwejekjvcjsndgefjhbdfzuegjksafdiuewhdskajdfeiudhksj 
... 
... 
GncwFuk=