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 命令。

相关推荐
测试老哥4 分钟前
UI自动化测试—Jenkins配置优化
自动化测试·软件测试·python·测试工具·ui·jenkins·测试用例
黑牛先生1 小时前
【Git】解决远程仓库备注错误问题
git
rockmelodies2 小时前
Git冲突解决实用指南
git·git冲突
bj_zhb2 小时前
Git 回退到某个 commit
git·github
凯子坚持 c2 小时前
Git分支实战指南:如何优雅地管理版本、修复Bug并解决合并冲突
git·bug
m0_738120723 小时前
应急响应——知攻善防蓝队靶机Web-1溯源过程
前端·网络·python·安全·web安全·ssh
openinstall全渠道统计3 小时前
开发者指南:广告投放系统搭建与前后端数据打通全流程
windows·git·oracle·eclipse·sqlite·github
weixin_307779133 小时前
Jenkins Pipeline共享库(Shared Library)完全指南
运维·开发语言·自动化·jenkins·etl
yunianshu3 小时前
在 DevEco Studio 中查看 Git 本地更改 (Local Changes) 指南
git
一勺菠萝丶3 小时前
Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)
java·运维·jenkins