github配置ssh密钥

本文详细介绍了如何解决在使用git克隆github项目时遇到的权限问题,通过验证全局用户名和邮箱,生成SSH公钥,配置github的SSH密钥,并验证配置是否成功,确保可以顺利访问远程仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

今天在github克隆项目的时候遇到了一个报错

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

想起来是因为没配置github的ssh密钥

1. 验证全局用户名和邮箱

进入git base,输入

git config --global --list

在这里插入图片描述
用户名和邮箱可以通过以下命令设置

git config --global user.name yourname
git config --global user.email email@email.com

*这里的用户名和邮箱github的登录用户名和邮箱*

2. 生成ssh公钥

git base中输入

ssh-keygen -t rsa -C email@email.com

一路回车确认,直到生成密钥
在这里插入图片描述
此时会在下图所示的目录中生成密钥
在这里插入图片描述

3. 配置github的ssh密钥

浏览器打开github,点击头像右边的小三角,往下找到Settings选项,打开后在左侧找到SSH and GPG keys选项,打开后点击New SSH key按钮,将上一步中生成的id_rsa.pub里面的内容复制到Key中,输入标题后保存即可

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. 验证是否配置成功

git base中输入

ssh -T git@github.com

如果显示下面的内容就OK了
在这里插入图片描述
到此就可以正常使用了

### 如何设置和配置 GitHubSSH 密钥 #### 1. 检查现有 SSH 密钥 在开始之前,先确认本地是否有已存在的 SSH 密钥。运行以下命令来查看是否存在 `~/.ssh/id_rsa` 或其他类似的文件: ```bash ls ~/.ssh/ ``` 如果没有找到任何名为 `id_rsa` 或 `id_ecdsa` 等的私钥文件,则需要创建一个新的 SSH 密钥。 #### 2. 创建新的 SSH 密钥 如果尚未存在 SSH 密钥,可以通过以下命令生成一对新的密钥(替换 `<your_email@example.com>` 为实际使用的邮箱地址)[^2]: ```bash ssh-keygen -t rsa -b 4096 -C "<your_email@example.com>" ``` 此操作会提示指定保存位置,默认路径通常为 `~/.ssh/id_rsa`。接着输入密码保护该密钥(可选),这一步增加了额外的安全性。 #### 3. 获取并复制公钥内容 完成上述步骤后,需获取刚刚生成的公钥内容以便稍后上传至 GitHub 账户。执行如下指令读取公钥文件的内容: ```bash cat ~/.ssh/id_rsa.pub ``` 将显示的结果全盘拷贝下来备用。 #### 4. 添加公钥GitHub 登录自己的 GitHub 用户界面,在右上角头像下拉菜单里选择 **Settings** 进入设置页签;随后依次点击左侧栏中的 **SSH and GPG keys -> New SSH key** 来新增一条记录。填写表单时,“Title”字段用于描述这个特定设备的信息(比如 Laptop、Work PC 等),而“Key”则填入刚才复制好的公钥字符串[^1]。 #### 5. 验证 SSH 连接有效性 最后验证是否能够顺利通过 SSH 协议访问 GitHub。打开终端窗口尝试发起连接请求: ```bash ssh -T git@github.com ``` 成功的话应该收到类似下面的消息表示认证无误[^3]: ``` Hi username! You've successfully authenticated, but GitHub does not provide shell access. ``` --- ### 注意事项 对于多账号管理场景下的个性化需求,可能还需要进一步调整 `.ssh/config` 文件定义不同的主机别名映射关系[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值