我们有两台服务器,都安装了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 veribyGIT_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
答案 0 :(得分:0)
嗯..我设法通过HTTPS方式让它工作。我不得不使用
GIT_SSL_NO_VERIFY=true git clone https://address.to.server:port/path/to/repo.git
通过将proxy_temp文件夹设置为0755权限,我摆脱了权限被拒绝错误。