繁体   English   中英

Jenkins和Git在本地git服务器上的集成

[英]Jenkins and Git integration on local git server

我正在尝试设置一个詹金斯/ git服务器。
我在/home/git/repositories/TestProject创建了一个空的/home/git/repositories/TestProject ,并为jenkins用户授予了递归RW权限。
我将file:///home/git/repositories/TestProject用作我的GIT URL,但是出现此错误:

Failed to connect to repository : Command "/usr/local/bin/git -c core.askpass=true ls-remote -h file:///home/git/repositories/TestProject HEAD" returned status code 128:
stdout:
stderr: fatal: '/home/git/repositories/TestProject' does not appear to be a git repository
fatal: Could not read from remote repository.

我还克隆了Elasticsearch Github存储库,并且仍然显示相同的错误。

我究竟做错了什么?

我在/ home / git / repositories / TestProject创建了一个空的仓库

怎么样?

git init /home/git/repositories/TestProject应该在TestProject文件夹中创建一个.git文件夹,而git -C /home/git/repositories/TestProject status应该返回一个状态。

如果在/home/git/repositories/TestProject没有看到.git文件夹,则可以解释该错误消息。

另一个原因是访问问题。
OP Saichovsky 在评论中确认:

/home/gitroot拥有。
看起来jenkins用户应该对所有父(或祖父母)目录具有读取权限。

Git希望“远程”存储库(无论它有多远)都是bare git repo(使用git init --bare创建,其中没有工作副本)

您可以尝试指向存储库中的.git文件夹,但最好为自己设置一个适当的裸露文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM