我在Windows上安装了Jenkins,我需要所有插件,我想是的。当我创建一个新工作和在存储库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工作正常
我的修复:
C:\Jenkins\.ssh
C:\Users\yourname\.ssh
.ssh文件夹
C:\Program Files (x86)\Git\cmd\git.exe
路径必须与 cmd ssh://git@git.sitename.org:/name/projet.git
答案 0 :(得分:3)
我的修复:
答案 1 :(得分:1)
我的文件夹包含带有所有键的.ssh
如果您继续使用http(s)网址,那么这些密钥将永远不会被读取。
您应该使用ssh网址,并首先确保其正常运行:
ssh -Tv ssh://git@git.*****.org
(假设您在服务器端需要的用户帐户为“git
”)
请注意,section on SSH of this guide在这里很有用:
如果您在电脑上安装了TortoiseGit,那么您可能会遇到问题。
TortiseGit会创建一个环境变量,将Plink配置为您的SSH密钥库,当您尝试使用Git和SSH时可能会发生冲突。
无论你如何更改配置或卸载TortoiseGit,该环境变量都会持续存在,直到你删除它为止,Git不会查看你的常规.ssh
目录来找到正确的密钥。在我们的案例中,环境变量如下所示:
GIT_SSH=c:\Program Files\Putty\plink.exe.
可在此处找到环境变量:
Control Panel → System Properties → Advanced → Environment variables
Control Panel → System → Advanced system settings → Environment variables
答案 2 :(得分:1)