我有一个奇怪的问题,但我想我没有配置好我的设置。
我有一台服务器在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/repo.git,我有一个访问错误:
fatal: remote error: access denied or repository not exported.
但是,如果我git clone ssh://git@IP/repo.git
它可行,我可以克隆。
所以我想知道为什么我不能只使用
git://
并且必须使用ssh://
?这是正常的吗? 有什么猜测或线索吗?我应该检查哪些文件?
答案 0 :(得分:0)
git://
与git@server:repo
不同。
git-daemon-export-ok
文件存在于服务器上(在每个裸存储库中),以便这些存储库被"导出"。尝试使用第二种语法进行克隆。
只要您使用第一个,没有任何数量的ssh密钥生成不会改变这些密钥根本不会被使用的事实。