git clone without asking for users password
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 ).
sebastian_t
Updated on July 05, 2022Comments
-
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 over 8 yearsIt is suppose to be a
public
git repository so any rsa id copying is out of the question. -
Alsan over 8 yearsSorry, 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 over 8 yearsThan how does github does it?
-
Alsan over 8 yearsGit using RSA key for git protocol, and HTTPS for public access.
-
15412s over 2 yearsshould be [email protected]:<account>/<project>.git