不能在Windows上使用git://IP/r​​epo.git

时间:2014-03-28 05:21:17

标签: git ssh gitolite

我有一个奇怪的问题,但我想我没有配置好我的设置。

我有一台服务器在Ubuntu上运行gitolite服务器。我在我的工作站上同时使用MacOS和Windows。

在MacOS上没有任何问题我可以使用git clone git://IP/repo.git并获得repo的克隆。

但在Windows上我安装了最新版本的msysgit 1.9和TortoiseGit 我使用git bash创建一个密钥对,并在我的服务器中手动添加 在安装Git和TortoiseGit期间,我可能搞砸了一些事情,比如我没先选择好的配置。我之后修好了。我的意思是我选择plink作为ssh,现在我将其重置为git中包含的openssh

所以问题是我可以做ssh git@IP并在我的所有回购中得到一个好的答案 但是,如果我做git clone`git://IP/r​​epo.git,我有一个访问错误:

fatal: remote error: access denied or repository not exported.

但是,如果我git clone ssh://git@IP/repo.git它可行,我可以克隆。

  

所以我想知道为什么我不能只使用git://并且必须使用ssh://?这是正常的吗?   有什么猜测或线索吗?我应该检查哪些文件?

1 个答案:

答案 0 :(得分:0)

git://git@server:repo不同。

  • 第一个是git protocol,默认使用端口9418 它需要一个git守护进程在服务器上运行,并且一个git-daemon-export-ok文件存在于服务器上(在每个裸存储库中),以便这些存储库被"导出"。
  • 第二个是ssh protocol,使用公钥 - 私钥。

尝试使用第二种语法进行克隆。

只要您使用第一个,没有任何数量的ssh密钥生成不会改变这些密钥根本不会被使用的事实。