git clone without asking for users password

27,644

It seems doing it over ssh is impossible. It will always ask for password unless you copy your public key.

The solution is to use git daemon and clone repository over git:// protocol

git clone git://hostname/directory

For more information about it I suggest git help daemon

Tip: Remember you need to give it read privileges. From my experience setting others: chmod -R o+r project.git won't work for some reason. You have to permit git access via either author or group. You can disallow write access to your repo on daemon level ( default behaviour ).

Share:
27,644
sebastian_t
Author by

sebastian_t

Updated on July 05, 2022

Comments

  • sebastian_t
    sebastian_t almost 2 years

    I want to create public git repository on my dedicated server for anyone to clone but it keeps asking me for password for git user.

    I have created user named git without password. Used:

    passwd -d git

    Unfortunately every time I try to do:

    git clone git@myhost:myrepo.git

    I'm getting asked for password.

    I have tried setting in sshd_config

    Match user git 
            PermitEmptyPasswords yes 
            PasswordAuthentication yes 
    

    With either yes and no for PasswordAuthentication but still no use.

  • sebastian_t
    sebastian_t over 8 years
    It is suppose to be a public git repository so any rsa id copying is out of the question.
  • Alsan
    Alsan over 8 years
    Sorry, I didn't notice that. BTW, I think this can't be done with git protocol, and the only option left is setup a web based frontend for public http/https access.
  • sebastian_t
    sebastian_t over 8 years
    Than how does github does it?
  • Alsan
    Alsan over 8 years
    Git using RSA key for git protocol, and HTTPS for public access.
  • 15412s
    15412s over 2 years
    should be [email protected]:<account>/<project>.git