Git SSH连接方式配置

本文介绍如何通过SSH方式连接GitHub,包括生成SSH密钥、添加密钥到GitHub账户、测试SSH连接等步骤。

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

如果使用ssh的方式管理,需要配置ssh key.

1、打开git bash命令窗口
2、生成ssh key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

your_email@example.com为github上你注册的email地址。

如下面完整创建过程:

$ ssh-keygen -t rsa -b 4096 -C "test@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:chS9dRlB6Ee+E6/Ob9plXh5HXgDhhOk6mpST+oqrCxA test@qq.com
The key's randomart image is:
+---[RSA 4096]----+
|        .. o++++ |
|         .+oo.+  |
|E       .. +.+.  |
| .     .  o . +. |
|.     .oS.   . +o|
|.     =oo     ooo|
|.    o + .     +*|
|.  .. o      ..=*|
|ooo..o.      .++=|
+----[SHA256]-----+

上面默认生成在用户主目录的.ssh目录下,可以自己输入自定义位置。

3、把ssh key添加到github

复制文件c/Users/Administrator/.ssh/id_rsa.pub内容,把key添加到:github > settings > SSH and GPG keys > New SSH key > 粘贴保存。

4、测试SSH连接
$ ssh -T git@github.com

如下面表示已经连接成功:

$ ssh -T git@github.com
Hi Javastack! You've successfully authenticated, but GitHub does not provide shell access.

现在你可以通过SSH方式来clone及提交代码了。

更多详细配置请参考官方配置:

https://help.github.com/articles/connecting-to-github-with-ssh/

推荐阅读


去BAT面试完的Mysql面试题总结(55道,带完整答案)

阿里高级Java面试题(首发,70道,带详细答案)

2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

Spring面试题(70道,史上最全)

通往大神之路,百度Java面试题前200页。

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。


### 如何通过 SSH 方式连接Git 仓库 为了实现通过 SSH 方式安全地连接Git 仓库,以下是完整的配置流程及相关注意事项: #### 1. 检查是否存在已有的 SSH 密钥 在开始之前,需确认本地是否已有 SSH 密钥。可以通过以下命令查看 `.ssh` 文件夹中的内容: ```bash ls -al ~/.ssh ``` 如果存在 `id_rsa` 和 `id_rsa.pub` 文件,则表明已经配置SSH;如果没有这些文件,则需要生成新的 SSH 密钥[^4]。 #### 2. 创建新的 SSH 密钥 对于未创建密钥的情况,可以按照如下方法生成新密钥: - **Mac/Linux 系统** 运行以下命令来生成一个新的 SSH 密钥(建议指定邮箱作为标签以便识别): ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 默认情况下,该密钥会被保存至 `~/.ssh/id_rsa` 路径下。 - **Windows 系统** 同样执行上述命令即可完成操作。需要注意的是 Windows 用户可能需要调整环境变量或使用特定工具支持此功能[^3]。 #### 3. 添加公钥到 GitHub/GitLab 等服务端 将生成的公共密钥 (`id_rsa.pub`) 的内容复制并粘贴到目标代码托管平台(如GitHub、GitLab)账户设置中的SSH Keys部分。具体步骤通常为进入个人资料页面 -> 设置 -> SSH keys -> 新增键值[^1]。 #### 4. 测试 SSH 连接 确保一切正常工作之后,尝试测试与服务器之间的通信状态: ```bash ssh -T git@github.com ``` 成功的话应该收到一条欢迎消息表示身份验证无误[^5]。 #### 5. 配置免密码登录 (可选) 为了让每次提交都不必输入用户名和密码更加便捷,还可以进一步做些额外设定比如编辑全局配置文件加入个人信息等: ```bash git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` 另外针对某些特殊场景可能出现无法自动加载私钥的问题时,修改系统的 OpenSSH 客户端参数也可能有所帮助。例如找到类似路径下的配置文档追加几行定义允许使用的加密算法类型等内容: ```plaintext Host * IdentityFile ~/.ssh/id_rsa # 秘钥位置 HostkeyAlgorithms +ssh-rsa # 启用 RSA 算法支持 PubkeyAcceptedAlgorithms +ssh-rsa PubkeyAcceptedKeyTypes +ssh-rsa ``` 以上就是整个基于 SSH 协议访问远程版本控制系统所需经历的主要环节概述了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值