我在Windows上安装了Jenkins以及我所需的所有插件。当我创建一个新任务并在“仓库URL”中输入我的URL时,它显示为:
http://git.*****.org/*****/seleniumproject.git
。Help for feature: Repository URL
Failed to connect to repository : Command "C:\Program Files (x86)\Git\bin\git.exe ls-remote -h http://git.*****.org/*****/seleniumproject.git HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed for 'http://git.*****.org/*****/seleniumproject.git'`
我的问题: 我该如何验证到远程的Gitlab?我有一个带有所有密钥的 .ssh 文件夹,但是不知道该做什么...
更新:奇怪的是,我的TortoiseGit能够完美地工作。
我的解决方案:
- 进入Jenkins路径,将 .ssh 文件夹保存在根目录下,例如
C:\Jenkins\.ssh
。可以在C:\Users\yourname\.ssh
中找到 .ssh 文件夹。 - 进入Jenkins > Manage Jenkins > Manage Credentials,在这里可以添加您的私有密钥或从jenkins主机选择!/.ssh文件夹。
- 进入Jenkins > Manage Jenkins > Configure System,在git可执行文件中写入
C:\Program Files (x86)\Git\cmd\git.exe
,路径必须包含cmd。 - 创建新的任务,并在存储库URL中添加
ssh://git@git.sitename.org:/name/projet.git
C:\Jenkins
是什么?Jenkins的主目录是什么?在C:\Program Files (x86)\Git\cmd\git.exe path must be with cmd
中的意思是什么?我在哪里可以设置它? - while1pass