jenkins关联git提示remote: Support for password authentication was removed on August 13, 2021
时间: 2024-08-27 13:00:44 浏览: 35
当您在 Jenkins 中尝试通过 Git 连接到仓库并遇到类似消息 "remote: Support for password authentication was removed on August 13, 2021" 的错误,这是因为Git 自从 2021 年 8 月 13 日起不再支持明文密码进行远程认证(password-based authentication)。这主要是为了提高安全性,因为明文密码在网络传输中容易被截获。
要解决这个问题,您可以采取以下几种策略:
1. **SSH 钥匙对**:生成一个 SSH 密钥对,并将公钥添加到您的 Git 仓库的 `.ssh` 文件夹下的 `authorized_keys` 文件中。这样 Jenkins 可以使用私钥无密码地访问仓库。
- 在 Jenkins 中,配置一个新的 "Credentials",选择 "SSH Username with Private Key" 类型。
- 在服务器上设置 JGit 插件的 `config核心`,允许无密码认证。
2. **使用 Personal Access Token (PAT)**: 如果您的 Git 服务支持,创建一个 PAT 并将其作为 Jenkins 的凭据使用。这允许通过 API 访问,而不是直接的用户名和密码。
3. **HTTP 或 HTTPS**:如果上述都不适用,可以改用 HTTP 或 HTTPS 协议,但这会显示每次提交的完整凭证,不如前两者安全。
相关问题
jenkins 报错 The recommended git tool is: NONE
Jenkins是一个开源的持续集成和交付工具,它可以帮助开发团队自动化构建、测试和部署软件。关于你提到的报错信息"The recommended git tool is: NONE",这通常是由于Jenkins配置中没有设置Git工具引起的。
在Jenkins中,你需要配置Git工具来执行与Git相关的操作。你可以按照以下步骤来解决这个问题:
1. 打开Jenkins的管理界面。
2. 在左侧导航栏中,点击"系统管理"。
3. 在系统管理页面中,找到"全局工具配置"选项。
4. 在全局工具配置页面中,找到"Git"部分。
5. 确保"Git"部分中的"Path to Git executable"字段已经设置为正确的Git可执行文件路径。如果你的系统中已经安装了Git,通常可以直接填写"git"。
6. 点击"保存"按钮保存配置更改。
完成以上步骤后,重新运行你的Jenkins任务,报错信息"The recommended git tool is: NONE"应该就会消失了。
在jenkins所在环境 执行git clone git@gitee.com:xxxx.git提示没权限
这个问题可能是由于 Jenkins 执行 git clone 命令时缺少 SSH 密钥或没有正确配置 SSH 密钥所导致的。
解决方法如下:
1. 在 Jenkins 执行 git clone 命令的环境中,确认是否存在正确配置的 SSH 密钥。可以使用以下命令来检查:
```
$ ssh -T git@gitee.com
```
如果输出信息包含 "Welcome to Gitee.com",则说明 SSH 密钥配置正确。
2. 如果 SSH 密钥没有配置,则需要手动创建 SSH 密钥并将其添加到 Gitee.com 的 SSH 密钥列表中。可以参考 Gitee.com 的文档或者使用以下命令来创建 SSH 密钥:
```
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
3. 将创建好的 SSH 密钥添加到 Gitee.com 的 SSH 密钥列表中。可以使用以下命令来复制公钥:
```
$ cat ~/.ssh/id_rsa.pub
```
然后将输出的公钥复制到 Gitee.com 的 SSH 密钥列表中。
4. 确认 Jenkins 中是否配置了正确的 SSH 密钥。可以在 Jenkins 的系统设置中找到 SSH 密钥并确认密钥是否正确。
如果以上步骤都没有解决问题,可能需要检查 Jenkins 执行 git clone 命令的权限是否正确设置。