配置SSH连接GitHub

本文详细介绍如何通过创建SSH密钥并将其添加到GitHub白名单中来实现免密码操作git命令。包括在Linux及Windows环境下生成SSH密钥的方法,以及如何修改远程仓库URL为SSH形式。

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

这样做的好处就是一旦搭建好安全通道,以后使用git pull, git push都无需再次输入密码,就算github账号修改了密码,也不需要做任何操作。 (当然也适用于gitee)

原理非常简单,就是在客户端创建ssh公钥,然后在github将此公钥加入白名单,OK!

1. 创建公钥

linux创建公钥非常简单,首先可以查看本机是否已经有公钥,一般位于目录 ~/.ssh/,如果没有就创建

$ cd ~
$ ssh-keygen -t rsa -C "your_email@youremail.com"

接着一路回车即可,如果需要考虑安全因素可输入密码
公钥: id_rsa.pub
私钥: id_rsa
windows创建公钥参考文章最后

 

2. 添加公钥到github白名单

首先查看公钥,并且复制一下

$ cat .ssh/id_rsa.pub

然后进入github设置页面,找到 SSH and GPG keys/SSH公钥,点击添加公钥

 

3. 修改git的remote url为ssh形式

git的url有2种形式,此时需要使用ssh形式,而不是https,使用命令 git remote -v 可查看,如需修改为ssh形式则使用以下命令

$ git remote set-url origin git@github.com:someaccount/someproject.git

此时再次使用git pull, git push会发现不再需要输入密码

 

4. windows如何生成ssh

首先确保windows安装了Git Bash,打开以后,键入以下命令即可

$ cd ~
$ ssh-keygen -t rsa -C "your_email@youremail.com"

接着一路回车即可

 

参考:http://www.cnblogs.com/superGG1990/p/6844952.html

转载于:https://my.oschina.net/u/924639/blog/1787387

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值