Git 创建ssh秘钥对和在github上配置公钥

本文详细介绍如何使用Git创建SSH密钥,包括私钥和公钥的生成过程,以及如何将公钥配置到GitHub服务器,确保远程仓库的安全连接。

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

Git 创建ssh秘钥

右键 git bush,输入
ssh-keygen -t rsa
然后一直回车
在这里插入图片描述
然后再当前用户的文档(我的电脑-用户里的当前user文档)下生成.ssh
在这里插入图片描述
没有后缀的是私钥,不要告诉任何人
pub是公钥,可配置给github服务器

在这里插入图片描述

在github上配置公钥

打开pub内容,复制

在github的setting上,打开SSH and GPG keys
新建ssh,粘贴上pub公钥
在这里插入图片描述

### 如何配置 Git 使用 SSH 密钥进行身份验证 #### 创建 SSH 密钥对 为了使 Git 客户端通过 SSH 协议与托管服务通信,需先生成一对 SSH 密钥。这可以通过 `ssh-keygen` 工具完成,在终端执行该命令可以启动密钥生成向导[^3]。 ```bash ssh-keygen -t rsa -b 4096 -C "[email protected]" ``` 上述命令指定了 RSA 加密算法、位长度以及关联的电子邮件地址作为标签。当被询问保存位置时,默认路径通常是最优选项;对于密码短语,则可以根据个人需求决定是否设置。 #### 添加新生成的 SSH 密钥至代理程序 为了让本地计算机记住已创建好的私钥以便后续自动处理认证过程,推荐把它们加载入 SSH Agent 中: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 这里假设私钥存储于标准目录下并命名为 id_rsa。如果有不同的命名或存放地点,请相应调整路径参数[^4]。 #### 将公钥上传给 Git 托管服务商 打开 Git 托管网站(例如 GitHub/GitLab),登录账号后前往个人资料里的开发者设置部分寻找专门用来管理 SSH Keys 的界面。接着粘贴之前生成且位于 `.ssh/id_rsa.pub` 文件内的公开部分内容上去[^1]。 #### 修改现有项目的远程链接形式 假如当前项目已经克隆下来但采用的是 HTTPS 方式的连接字符串,那么现在应该切换成基于 SSH 的版本来匹配新的认证机制。利用如下指令实现转换操作: ```bash git remote set-url origin git@hostname:user/repo.git ``` 这里的 hostname 是指具体的 Git 服务器域名,而 user repo 则对应着仓库所属用户名及其名称[^5]。 #### 测试 SSH 连接有效性 最后一步是要确认整个流程无误,即尝试建立一次实际的数据交换看看能否顺利达成目的。运行下面这条简单的测试命令即可得知结果: ```bash ssh -T git@hostname ``` 如果一切正常的话,将会收到一条欢迎消息表明身份已被认可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值