Git clone可以与SSH一起工作,但不能与HTTP一起工作

Git clone可以与SSH一起工作,但不能与HTTP一起工作,git,Git,我在服务器(apache)上有一个公共repo,我可以使用SSH从本地克隆它,方法是: $ git clone user@myserver:public_html/repo 但不能使用http克隆相同的回购协议: $ git clone http://myserver/repo // fatal: repository 'http://myserver/repo' not found 通过浏览器,我可以在输入时看到我的回购协议的内容(userdir mod被激活并设置为document r

我在服务器(apache)上有一个公共repo,我可以使用SSH从本地克隆它,方法是:

$ git clone user@myserver:public_html/repo
但不能使用http克隆相同的回购协议:

$ git clone http://myserver/repo 
// fatal: repository 'http://myserver/repo' not found
通过浏览器,我可以在输入时看到我的回购协议的内容(userdir mod被激活并设置为document root):

以及与关联的git文件夹

http://myserver/repo/.git
我将文件夹权限设置为755

我做错了什么

试试这个:

git clone https://username@myserver.com/repo/.git
或不安全的版本:

git clone https://username:password@myserver.com/repo/.git

还要确保您使用的是最新版本的Git。

您使用的是哪台Git服务器?仅仅通过http公开git存储库/文件不足以使其通过http工作。您尝试过git http智能设备吗?或者,如果它退回到哑HTTP,则在HTTP文档根目录下放置一个裸Git存储库,并设置一个特定的更新后挂钩,就完成了。
git clone https://username:password@myserver.com/repo/.git