shal...@servelots.com writes:

> This is the first time I'm using gitorious. I'm having an authentication
> issue with 'git push origin master' command.
>
> I have created this repo g...@git.pantoto.org:hhs/hhs.git. Generated the ssh
> public key and uploaded the same. Then, while doing git push origin master,
> I was expecting this should accept my ssh password but instead reported me
> 'permission denied error'. I have followed all the steps properly. Even
> added these
>    git config --global user.name "<name>"
>    git config --global user.email "<my email>"
>
> Is user name the problem? It seems I cannot change the user name while
> creating the project/repo. It is always g...@git.pantoto.org:<project
> name>/<project name>.git. Where am I going wrong? Could somebody help
> please?

Gitorious uses the same system user account for all users connecting to
the server (usually the git user), and has its own
authentication/authorization built on top of that. Your server will
generate the appropriate SSH URLs to be used, regardless which user is
connecting, and it will look like this:

  git@<host>:<project>/<repository>.git

Your Git user name and email aren't used for
authentication/authorization by Gitorious, they're only used when
you commit to your (local) repository.

Technicall, Gitorious relies on OpenSSH's support for a command
specification in the git user's ~/.ssh/authorized_keys file. It will
look like this:

 command="gitorious john" your-ssh-public-key-here

when you connect to the server over SSH, OpenSSH will look for a public
key matching the private key used to connect, and when it finds the
first match it will execute `gitorious john` (provided your Gitorious
username is "john"). From there on, Gitorious takes over.

Cheers,
- Marius

-- 
To post to this group, send email to gitorious@googlegroups.com
To unsubscribe from this group, send email to
gitorious+unsubscr...@googlegroups.com

Reply via email to