如何使任何人都可以克隆的git仓库

时间:2019-03-03 06:34:57

标签: git

我在运行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.

2 个答案:

答案 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