配置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

### 如何仅通过SSH连接GitHub 为了实现仅通过SSH协议安全地访问GitHub仓库,需要完成一系列配置操作。以下是关于如何设置并验证SSH连接的具体说明。 #### 配置SSH密钥对 首先,确保本地计算机上已经生成了一对有效的SSH密钥(公钥和私钥)。如果尚未创建,则可以通过运行以下命令来生成新的SSH密钥对[^1]: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令会提示指定保存位置以及输入密码短语(passphrase),完成后将在默认路径`~/.ssh/`下生成两个文件:一个是私钥(通常命名为`id_rsa`),另一个是公钥(名为`id_rsa.pub`)。 #### 添加公钥至GitHub账户 将生成的公钥内容复制到剪贴板中,并登录到GitHub网站,在个人资料的安全选项里新增此SSH Key。具体步骤如下: - 打开终端执行 `cat ~/.ssh/id_rsa.pub` 查看公钥内容; - 登录GitHub账号后进入Settings -> SSH and GPG keys 页面点击 “New SSH key” 按钮粘贴刚才获取的内容提交即可。 #### 测试SSH连接 完成以上两步之后可以尝试测试与服务器之间的通信状况是否正常工作。使用下面这条指令来进行调试分析可能存在的问题或者确认一切运转良好: ```bash ssh -T git@github.com ``` 如果显示消息类似于“Hi username! You've successfully authenticated...”,则表明已成功建立基于SSH方式的身份认证机制;反之如果有任何错误反馈出来就需要按照报错信息逐一排查解决直至达到预期效果为止。 #### 使用SSH克隆项目库而非HTTPS地址 最后一点需要注意的是当从远程拉取代码资源的时候应该采用形如git@github.com:user/repo.git这样的形式而不是https://开头链接因为后者无法利用之前所做好的准备工作从而不得不每次都重新填写用户名密码组合才能继续下去[^2]。 ```python import os os.system('git clone git@github.com:username/repository.git') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值