8

我在 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 运行良好

我的修复:

  1. 转到 jenkins 路径并将 .ssh 文件夹保存在根示例 C:\Jenkins\.ssh.ssh 文件夹中,您可以在其中找到C:\Users\yourname\.ssh
  2. 转到 Jenkins > Manage Jenkins > Manage Credentials,在这里您可以添加您的私钥或从 jenkins master 中选择!/.ssh
  3. 转到 Jenkins > 管理 Jenkins > 在 git 可执行文件中配置系统写此C:\Program Files (x86)\Git\cmd\git.exe路径必须使用cmd
  4. 创建新作业并在存储库 url 中添加 ssh://git@git.sitename.org:/name/projet.git
4

3 回答 3

3

我的修复:

  1. 转到 jenkins 路径并将 .ssh 文件夹保存在根示例 C:\Jenkins.ssh .ssh 文件夹中,您可以在 C:\Users\yourname.ssh 中找到
  2. 转到 Jenkins > Manage Jenkins > Manage Credentials,在这里您可以添加您的私钥或从 jenkins master 中选择!/.ssh
  3. 转到 Jenkins > 管理 Jenkins > 在 git 可执行文件中配置系统写了这个 C:\Program Files (x86)\Git\cmd\git.exe 路径必须与 cmd
  4. 创建新作业并在存储库 url 添加 ssh://git@git.sitename.org:/name/projet.git
于 2013-09-06T14:20:22.990 回答
1

尝试使用C:\Program Files (x86)\Git\cmd\gitk.cmd而不是\bin\git.exe. 如果没有解决,那么这里是如何配置 ssh 的信息。有时您可能还会遇到公钥错误,此处已解决。如果您想生成新的 ssh 密钥,本文将为您提供帮助。

于 2013-09-06T13:33:40.397 回答
1

我有 .ssh 文件夹和所有键

如果您继续使用 http(s) url,这些密钥将永远不会被读取。

您应该使用 ssh url,并首先确保它正常工作:

ssh -Tv ssh://git@git.*****.org

(假设您在服务器端需要的用户帐户是' git')


请注意,本指南的 SSH 部分在这里很有趣:

你已经安装了 TortoiseGIT

http://guides.beanstalkapp.com/version-control/git-on-windows/git-ssh-variable.png

如果您曾经在设置密钥的计算机上安装过 TortoiseGit,您可能会遇到问题。
TortiseGit 创建一个环境变量,将 Plink 配置为您的 SSH 密钥库,当您尝试使用 Git 和 SSH 时可能会发生冲突
无论您如何更改配置或卸载 TortoiseGit,该环境变量都会持续存在,直到您将其删除,Git 都不会在您的常规.ssh目录中查找正确的密钥。

在我们的案例中,环境变量如下所示:

GIT_SSH=c:\Program Files\Putty\plink.exe. 

环境变量可以在这里找到:

  • 视窗XP:Control Panel → System Properties → Advanced → Environment variables
  • Windows 7的:Control Panel → System → Advanced system settings → Environment variables
于 2013-09-05T12:30:04.153 回答