[英]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/git
由root
拥有。
看起来jenkins
用户应该对所有父(或祖父母)目录具有读取权限。
Git希望“远程”存储库(无论它有多远)都是bare
git repo(使用git init --bare
创建,其中没有工作副本)
您可以尝试指向存储库中的.git
文件夹,但最好为自己设置一个适当的裸露文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.