Git克隆适用于SSH但不适用于HTTP

时间:2015-10-19 11:06:07

标签: git

我在服务器(apache)上有一个公共存储库,我可以使用SSH从本地克隆它:

(function() {
  function send_stuff(){ /* Deal with console arguments. */ }
  
  var oldLog=console.log;
  console.log=function(msg) {
    oldLog.apply(this,arguments);
    send_stuff(Array.prototype.slice.call(arguments).join());
  }
}())

console.log("test");
console.log("Hello %s", "Bob");
console.log("Here is an object %o", { stuff: "thing" });

但同样的回购不能用http:

克隆
$ git clone user@myserver:public_html/repo

使用浏览器,我可以在进入时看到我的仓库的内容(userdir mod被激活并设置为文档根目录):

$ git clone http://myserver/repo 
// fatal: repository 'http://myserver/repo' not found

以及与

相关联的git文件夹
http://myserver/repo

我将文件夹权限设置为755.

我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

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

或不安全的版本:

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

另外请确保您使用的是最新版本的Git。