我尝试使用gitolite设置git服务器,并公开一些存储库。
我安装gitolite,为用户gitconfiguration它,一切工作正常。 权限和UMask设置为0027,以允许redmine在git存储库中读取。
UMASK => 0027
我安装了软件包git-daemon-run并添加了以下行:
repo myrepo RW+ = @users R = daemon
我调整了/ etc / sv / git-daemon / run文件中的--base-path指令到/ home / git / repositories目录。
但是,当我从“匿名”服务器启动git clone [email protected]:myrepo ,服务器会提示input密码( [email protected]'s password )!
如果我作为git用户启动git守护进程,也会发生这种情况
$ git daemon --base-path=/home/git/repositories --reuseaddr
我的回购不是公开回购
如何设置服务器不提示input密码?
我find了解决scheme:当我运行git的客户端时,我必须使用git协议进行连接。
git clone [email protected]:myrepo #git through ssh protocol git clone git://gitserver.tld/myrepo #use of git protocol
git协议的使用就像一个魅力!