本地 Jenkins(在 Windows 上)连接到 GitLab

Local Jenkins (on Windows) Connecting to GitLab

我 运行 遇到了很多关于 Jenkins(即 运行 在我本地 Windows 笔记本电脑上)以及能够连接到 Git 的问题私有的实验室回购(我可以完全访问它)所以我已经将私钥添加到 Jenkins(我最初没有意识到我没有将我的密钥从 putty 转换为 OpenSSH 所以我已经修复了),我有部署在 GitLab 中使用 public 密钥的密钥,然后我在本地文件系统的多个位置都有 .ssh 文件夹,因为我读到有人说要把它放在这里和那里,他们都有相同的密钥,但我将它们放在根 C、Git 和 Jenkins 文件夹中。我现在正在重新启动 Jenkins 以查看是否有帮助,但我已经能够使用 Git bash、"git clone git@URL.git" 在我的本地计算机上克隆 Gitlab 存储库,以及它是成功的,但是当试图在 Jenkins 上构建它时,它显示:

C:\Program Files (x86)\Git\cmd\git.exe rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@URL.git # timeout=10 
Fetching upstream changes from git@URL.git 
C:\Program Files (x86)\Git\cmd\git.exe --version # timeout=10 using GIT_SSH to set credentials 
C:\Program Files (x86)\Git\cmd\git.exe -c core.askpass=true fetch --tags --progress git@URL.git +refs/heads/:refs/remotes/origin/ 
ERROR: Timeout after 10 minutes 
ERROR: Error fetching remote repo 'origin' 
ERROR: Error fetching remote repo 'origin' 
Finished: FAILURE

我不知道从这里开始做什么,我已经研究了这些问题几天了,我认为这可能是键的问题,但我也读到了一些路径的问题,所以我尝试在 Jenkins 配置中手动指定文件,并确保诸如使用 Git 路径和 'cmd,' 之类的事情不确定是否有其他人在连接到 [=21 的 Windows 上配置了 Jenkins =]lab 对这些问题有任何经验,但我非常感谢任何帮助。

所以我最终通过使用 GitLab 提供的 HTTP URL 而不是使用 SSH URL 并使用它 URL 来让它工作,然后我添加了我的登录名来自 GitLab 的凭据进行身份验证,这让我的 Jenkins 启动并 运行.