setting up git ssh access error: gitosis need more than 1 value to unpack

When I go to set up git to run with ssh, I get the following error:

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

the command I typed:

  • Git - What is it called to move an old branch up to another branch?
  • Git/gitosis: How to check validity of user name and email?
  • Clean Git Repository using gitignore
  • How to set up CIAbot for github repository
  • Any reason to use a Git alias instead of a git-* script?
  • git permission denied (publickey) when verify connection
  • sudo -H -u git gitosis-init < /home/sean/.ssh/

    I am running the ubuntu long release server 8.04

  • Handle multiple components in one or several Git repos?
  • Git Hook - Make server pull after I push to github
  • Checkout from non-working branch and want to rebase to master
  • Git diff by character other than newline
  • Git: getting changes from another branch
  • Drupal on Git, what to do with the database?
  • 3 Solutions collect form web for “setting up git ssh access error: gitosis need more than 1 value to unpack”

    I have fixed this by modifying generated public key file, at the end it has user name appended,remove special characters and register public key with gitosis.

    If public key is

    ssh-rsa AAAAB3NzaC1yc2E ……. …..

    update this as

    ssh-rsa AAAAB3NzaC1yc2E ……. …..

    Further refer

    This should be related to your ssh key format, as 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/ using pscp, but then when I ran

    sudo -H -u git gitosis-init < /tmp/

    I kept getting errors, eg:

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


    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:

    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/

    this key worked for me
    puttygen on windows, ssh-2-rsa, 1024

    Git Baby is a git and github fan, let's start git clone.