关于拥有Jenkins(在我的本地Windows笔记本电脑上运行),并且能够连接到私有的GitLab仓库(我有完全访问权限),我遇到了很多问题,所以我添加了Jenkins的私钥(我原本没有意识到我没有将我的密钥从putty转换为OpenSSH所以我已经修复了),我有使用GitLab中的公钥的部署密钥,然后我有多个.ssh文件夹在我的本地文件系统中的位置,因为我读过人们说要放在这里,它们都有相同的键,但我在根C,Git和Jenkins文件夹中有它们。我现在正在重新启动Jenkins以查看是否有帮助,但我已经能够使用Git bash在我的本地机器上克隆Gitlab仓库,使用" git clone git@URL.git" ;,它成功了,但是当试图在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,'不确定是否有其他人在Windows上配置Jenkins连接到Gitlab有这些问题的任何经验,但我真的很感激任何帮助。
答案 0 :(得分:0)
所以我最终通过使用GitLab提供的HTTP URL而不是使用SSH URL并使用该URL,然后我将我的登录凭据添加到GitLab进行身份验证并使我的Jenkins启动并运行