【问题标题】:Jenkins not recognizing alias ssh for my github repo詹金斯没有为我的 github 仓库识别别名 ssh
【发布时间】:2014-09-30 03:11:53
【问题描述】:

我的服务器已经为具有相应 ssh 密钥的项目设置了 jenkins。但是,我正在开发一个新的(单独的)项目,并尝试将其与 Jenkins CI 集成。

我必须创建一个 ssh 别名,它就像一个魅力。我测试了从服务器上的 jenkins 用户那里克隆 repo,一切正常。但是,当我从 github 的服务 webhook 发送测试时,我在 Jenkins 的日志中得到以下信息:

无法匹配 URL user@alias:xxx/project.git

关于如何使别名与 jenkins + github 一起工作的任何想法?

【问题讨论】:

标签: github jenkins continuous-integration ssh-keys webhooks


【解决方案1】:

要使用别名,您是否像这样设置~/.ssh/config 文件?

Host alias
HostName github.com
User user
IdentityFile /home/whoever/.ssh/id_rsa

【讨论】:

  • 当在存储库级别使用部署密钥时,这将不起作用(即每个存储库的不同密钥,仅对一个特定存储库进行 r/w 访问)。在这种情况下,别名需要更具体,例如HostName foo.github.com, HostName bar.github.com, 引用不同的身份文件,导致在Jenkins中与钩子事件发送的repo地址不匹配。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多