来自另一台服务器的Git Clone - 致命错误

时间:2014-12-21 22:22:30

标签: git clone gitlab server

我们有两台服务器,都安装了Git。在另一台服务器上,我们有一个Gitlab,里面有一个项目。我正在尝试将此项目克隆到另一台服务器,但我收到错误:

 fatal: does not appear to be a git repository

我尝试过以各种方式进行克隆。

git clone username@address.to.server:path/to/repo.git
git clone username@address.to.server/full/path/to/repo.git
git clone --bare username@address.to.server:path/to/repo.git
git clone ssh://username@address.to.server/full/path/to/repo.git

我无法得到任何工作。服务器接受我的登录作为我的用户名和我的设置密码,但后来它说它不是一个git存储库。这到底出了什么问题?

修改

好吧,尝试通过

覆盖SSL veriby
GIT_SSL_NO_VERIFY=true git clone https://address.to.server:port/path/to/repo.git

实际上在某种程度上有效,但我得到的只是:

remote: Counting objects: 2455, done.
remote: Compressing objects: 100% (1723/1723), done.
fatal: The remote end hung up unexpectedly
fatal: early EOFs:  12% (295/2455)
fatal: index-pack failed

错误日志说它是

[crit] 23219#0: *16 open() "/var/opt/gitlab/nginx/proxy_temp/1/00/0000000001" failed (13: Permission denied) while reading upstream

1 个答案:

答案 0 :(得分:0)

嗯..我设法通过HTTPS方式让它工作。我不得不使用

GIT_SSL_NO_VERIFY=true git clone https://address.to.server:port/path/to/repo.git

通过将proxy_temp文件夹设置为0755权限,我摆脱了权限被拒绝错误。