【发布时间】:2019-10-03 21:05:22
【问题描述】:
我现在在尝试设置 Jenkins 作业(在一台 Windows 服务器上)以监控位于 Gitosis 服务器(在另一台 Windows 服务器上)上的内部 Git 存储库时遇到问题。
url 看起来像这样:ssh://git@192.168.0.1:relative_path/repo.git(为安全起见替换了实际值,相对路径也不适用于 '~/ ',它只在没有前导 '/' 的情况下有效)。
当使用 url 从命令行运行 git clone 时,一切正常。
在 Jenkins 作业中配置 Git SCM 时,它能够运行 ls-remote 命令(这确认已为 Jenkins 实例正确配置了 ssh 密钥)。
但是,当作业执行时,url 似乎被重写了一个额外的正斜杠,这会导致克隆命令失败。
Started by user Meh
[EnvInject] - Loading node environment variables.
Building in workspace D:\local_repo_test
> git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git.exe config remote.origin.url ssh:///git@192.168.0.1:relative_path/repo.git # timeout=10
Fetching upstream changes from ssh:///git@192.168.0.1:relative_path/repo.git
> git.exe --version # timeout=10
> git.exe -c core.askpass=true fetch --tags --progress ssh:///git@192.168.0.1:relative_path/repo.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE
困扰我的是'///'。有人见过这样的吗?
对此的任何帮助将不胜感激。
【问题讨论】:
标签: git ssh jenkins cygwin gitosis