using Gitolite on a Ubuntu server. Have a project im working on that i need a particular syntax for the git command.
Works great: git clone gitolite@servername:testing.git
Asks for a password git clone ssh://gitolite@servername/home/gitolite/repositories/testing.git
Ran from the same box, one after another. I can put in the password and it works. But I need to automatically work. Sounds like a problem with ssh pub/private keys. Any ideas?
Update: Was a problem with file permissions. Not sure the difference between the too commands. But the /var/log/auth.log showed some errors
Yet another thing to try: if AllowGroups is in use for the sshd on the server, check that the git-user is included in one of those groups.
You need to setup ~gitolite/.ssh/authorized_keys with a line like
A random URL with info relating to this (see the bottom of the page)
http://www.geekgumbo.com/2011/10/18/ssh-and-the-gitolite-installation-part-2/
Ensure to change ownership of ~gitolite/.ssh/authorized_keys as per SSH requirements with:
EDIT: to reflect your edits changing 'git' to 'gitolite' system username.
Test your access from the client with:
Added -T seems needed on my local system to get banner (typed in excuse mistakes):
If the first version works, that means the public keys have been published under the account named '
gitolite
':~gitolite/.ssh/authorized_keys
.The permission issue you have encountered is described here: "Creating SSH keys for Gerrit and Hudson": note that all the parent directories of a .ssh shouldn't have write permission for group or other:
/home
,/home/yourUser
,/home/yourUser/.ssh
.Plus, you shouldn't ever clone a gitolite repo with the full path of the repo:
servername/home/gitolite/repositories/testing.git
is wrong (and would by-pass gitolite completely).servername:testing.git
is right.From the gitolite V2 doc: