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

相关推荐
jiayong236 小时前
Git 核心概念:Tag 与 Branch 的本质区别
git
Serene_Dream9 小时前
git 合并冲突的分支
git
我是一只puppy10 小时前
使用AI进行代码审查
javascript·人工智能·git·安全·源代码管理
Dragon~Snow10 小时前
Linux Centos9 安装 Elasticsearch
linux·elasticsearch·jenkins
玄同76510 小时前
Git常用命令指南
大数据·git·elasticsearch·gitee·github·团队开发·远程工作
野指针YZZ11 小时前
一键配置RK3588网络与SSH远程连接
网络·ssh·rk3588
十步杀一人_千里不留行13 小时前
Git提交前ESLint校验实践(Husky + lint-staged)
git·github
logocode_li15 小时前
说透 Linux Shell:命令与语法的底层执行逻辑
linux·运维·ssh
猫头虎15 小时前
OpenClaw-VSCode:在 VS Code 里玩转 OpenClaw,远程管理+SSH 双剑合璧
ide·vscode·开源·ssh·github·aigc·ai编程
hh随便起个名16 小时前
适合小白的git的基础使用方法
git