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

相关推荐
会飞的青蛙8 分钟前
从购买服务器,到Ubuntu + Docker + Jenkins 部署,再到网页展示!
nginx·ci/cd·jenkins
liux35281 小时前
从零构建:Jenkins与Kubernetes集成的完整指南
java·kubernetes·jenkins
余很多之很多1 小时前
命令行和neovim的git操作软件-lazygit
git
猫头虎2 小时前
GitHub下载教程:2025年最新详解从GitHub上传、下载文件、子目录与完整项目【图文教程】
git·svn·gitee·开源·github·gitea·gitcode
Hello.Reader6 小时前
Elasticsearch安全审计日志设置与最佳实践
安全·elasticsearch·jenkins
i建模8 小时前
将远程 main 分支同步到 develop 分支的完整指南
git
即使再小的船也能远航18 小时前
【Git】实用Git操作指南:从入门到高效协作
git
Hello.Reader19 小时前
Go-Elasticsearch v9 安装与版本兼容性
elasticsearch·golang·jenkins
mykyle1 天前
Elasticsearch-ik分析器
大数据·elasticsearch·jenkins
<但凡.1 天前
Git 完全手册:从入门到团队协作实战(4)
git·bash