为Windows 8上的Jenkins启用ssh-agent作为服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为Windows 8上的Jenkins启用ssh-agent作为服务相关的知识,希望对你有一定的参考价值。

我正在尝试让Jenkins连接到同一台机器上的git repo。我安装了SSH代理插件,但我不认为ssh-agent进程正在启动,因为在任务管理器中看不到它。当我尝试机器并使用相同的凭据登录自己时,可以确认这一点。都说“请确保您具有正确的访问权限,并且存储库存在。”

SSH服务器使用Bitvise SSH服务器进行操作,我可以让其他计算机毫无问题地访问其git存储库。我已经安装了OpenSSH的副本,并且尝试基于该版本创建一个进程(用于ssh-agent),但是我很确定自己没有正确执行,因为它使用sc.exe create命令返回了“访问被拒绝”。

我想知道的是,是否有一种更简单的方法让Jenkins检查ssh-agent是否正在运行,如果没有,请启动它。否则,Windows将不得不处理它。

答案

首先,如果存储库与Jenkins本身在同一台计算机上,那么Jenkins作业可以通过其路径而不是SSH或HTTPS来引用它。

其次,Jenkins在尝试访问存储库时通常不必控制侦听器(如SSH守护程序服务)是否启动。这意味着应该使用自动启动策略将SSH守护程序作为Windows服务进行管理。

以上是关于为Windows 8上的Jenkins启用ssh-agent作为服务的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上为 GitHub 启用多个 SSH 密钥

Jenkins踩坑系列--你试过linux主机ssh登录windows

windows系统,安装Jenkins,连接Gitlab失败。已经配置了SSH(Windows上用的 cygwin)。错误详见图。

如何在 Windows 上的 git 配置中修复“ssh 权限被拒绝,请重试错误”

Jenkins踩坑系列--你试过linux主机ssh登录windows,启动java进程吗,来试试吧

无法将 Linux 机器作为 Slave 添加到在 Windows 机器上运行的 Jenkins 主机