Jenkins git SSH获取code报错:git@github.com: Permission denied (publickey).

这个错误信息表明在尝试通过 SSH 连接到 GitHub 时,出现了权限被拒绝的问题,通常是由于 SSH 公钥未正确配置或未被 GitHub 识别。以下是解决此问题的步骤:

1. 确保 SSH 密钥已生成

首先,检查你是否已经生成了 SSH 密钥。如果没有,可以使用以下命令生成一个新的 SSH 密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"

2. 添加 SSH 公钥到 GitHub

1.复制公钥:

使用以下命令查看并复制公钥内容:

cat ~/.ssh/id_ed25519.pub

2.登录 GitHub:

打开 GitHub 并登录你的账户。

3.添加 SSH 密钥:

  • 点击右上角的头像,选择"Settings"。
  • 在左侧菜单中选择"SSH and GPG keys"。
  • 点击"New SSH key"按钮。
  • 在"Title"字段中输入一个描述(例如:My Laptop),在"Key"字段中粘贴你复制的公钥。
  • 点击"Add SSH key"按钮。

3.测试 SSH 连接

在终端中运行以下命令,测试 SSH 连接是否成功:

ssh -T git@github.com

如果配置正确,你应该看到类似以下的欢迎消息:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

完成上述步骤后,再次尝试执行 git clone git@github.com:your-eng/your-tool.git 命令。

相关推荐
{⌐■_■}3 小时前
【git】工作流实战:从本地仓库到远程仓库,git pull 与git rebase使用讲解,案例解析
git
枫叶落雨2228 小时前
08-Elasticsearch
运维·jenkins
大溪地C8 小时前
Git 合并冲突解决与状态分析笔记
笔记·git
CsbLanca8 小时前
Git配置个人和公司的提交信息,通过‘目录配置‘
git
娶个名字趴8 小时前
Git企业开发
git
十月ooOO9 小时前
小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)
网络·ssh·路由器·openwrt
Aimeast10 小时前
关于选择最佳.NET Core SSH服务器库的全面分析
c#·ssh
fruge17 小时前
git上传 项目 把node_modules也上传至仓库了,在文件.gitignore 中忽略node_modules 依然不行
大数据·git·elasticsearch
_OMG_18 小时前
Git 高效同步远程分支与本地分支清理技巧
git
心无旁骛~18 小时前
Git笔记汇总,持续更新~
笔记·git