我在运行apache和git的debian 9服务器上的云上有一个远程存储库。 Apache已设置为重定向到https / SSL
我如何做到这一点,以便任何人都可以克隆我的存储库而无需在该服务器上登录?
在我的本地计算机上,该计算机在该服务器上具有作为git用户的登录凭据,
git clone git@example.com:~/MyProject
作品 但在另一台计算机上不起作用
我尝试过
$ git clone ssh://example.com/~/MyProject.git
Cloning into 'MyProject'...
user@example.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
答案 0 :(得分:0)
如果要使用未经身份验证的服务器,则可以配置git daemon以使用git
协议来为项目提供服务。
git daemon --reuseaddr --base-path=/MyProject/ ~/MyProject/
然后用户可以通过git clone git://example.com/MyProject
克隆项目
(请注意,您应该在git-daemon-export-ok
下放置一个名为~/MyProject/.git
的空文件,以告知守护程序可以将该项目导出到公共环境。
答案 1 :(得分:0)
如果您想通过ssh访问您的存储库,则可能应该与git
用户一起访问
尝试打开常规的ssh连接:ssh git@example.com
如果使用正确的密码或设置ssh密钥以进行无密码的连接,则应该能够克隆存储库:
git clone git@example.com:~/MyProject.git
# or
git clone ssh://git@example.com/~/MyProject.git