在jenkins中配置git存储库的端口

Sha*_*ank 5 git ssh ssh-keys jenkins jenkins-plugins

我正在尝试在詹金斯创建一个Maven项目.该代码位于Git存储库中,该存储库使用非标准端口1754.

端口详细信息已存在于配置文件中,但jenkins中的git插件无法连接.它给端口22带来了错误.

添加以下网址后,Jenkins(Git部分)会出现以下错误:gitolite@10.115.2.110:AutomationCode

  Failed to connect to repository : Command "/usr/bin/git -c 
  core.askpass=true ls-remote -h gitolite@10.115.2.110:AutomationCode 
  HEAD" returned status code 128:
  stdout: 
  stderr: ssh: connect to host 10.115.2.110 port 22: Connection refused 
  fatal: Could not read from remote repository.
  Please make sure you have the correct access rights
  and the repository exists.
Run Code Online (Sandbox Code Playgroud)

当我直接从终端克隆git存储库时,它工作正常,但在Jenkins中它没有使用配置文件进行端口.

我尝试过提供ssh URL,但它也无效."Connection refused" error来了.我尝试在管理Jenkins -> configure system page in SSH Server部分给出固定端口号.但仍然没有解决问题.

有没有办法我们可以配置项目使用Jenkins中的特定端口 - > Git或者可能访问.ssh/config文件来获取端口号?

我正在使用SSH密钥来访问git.

Von*_*onC 1

如果您使用相同的 url ( ) 从命令行进行克隆gitolite@10.115.2.110:AutomationCode,则:

  • 您正在使用端口 22(ssh 标准),或者如下所述,使用带有“ Host gitolite”条目的 ~/ssh/config 文件。
  • 您可能不会在 Jenkins 中使用与您的帐户在命令行中相同的 ~/.ssh。

让您的 Jenkins 作业打印“ env”以查看环境变量(和用户名)是否与您在终端中看到的相同。