Win 10 Git配置SSH认证

准备工作

配置SSH认证

  • 生成密钥命令
ssh-keygen -t rsa -C "个人邮箱"

注意:个人邮箱和配置git时得邮箱统一

1.生成密钥

C:\Users\dadei>ssh-keygen -t rsa -C "个人邮箱"	# 建立密钥对,-t代表类型,有RSA和DSA两种
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\dadei/.ssh/id_rsa): # 密钥文件默认存放位置,按Enter即可
Enter passphrase (empty for no passphrase): # 输入密钥锁码,这里直接按 Enter 留空
Enter same passphrase again: # 再输入一遍密钥锁码,这里直接按 Enter 留空
Your identification has been saved in C:\Users\dadei/.ssh/id_rsa.
Your public key has been saved in C:\Users\dadei/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7yIF6C+CMHpeOtwfMouCvt1OaD19O5dXYHhIVJ14JK8 dadeity@163.com
The key's randomart image is:
+---[RSA 2048]----+
|          ...o+..|
|           . .o+ |
|     .    . o .. |
|    . .    o +.  |
|   .   .S   oE.  |
|o   + . ..     . |
|++ ++=.o .. . .  |
|= B+=++.oo.o .   |
|.*=+o=.. o+ .    |
+----[SHA256]-----+

2. 拷贝密钥

密钥存放位置:C:\Users\用户\.ssh
在这里插入图片描述

3. 上传密钥到远程仓库

在这里插入图片描述

验证是否成功

  • 输入 ssh -T git@github.com 命令,验证时提示是否continue,输入yes,若成功就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。
C:\Users\dadei>ssh -T git@github.com
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
Hi dadeity! You've successfully authenticated, but GitHub does not provide shell access.
### 下载并安装 Git 为了在 Windows 上配置 SSH 连接,首先需要下载并安装最新版本的 Git。可以从官方网站获取适用于 Windows 的 Git 安装程序[^1]。 ```bash https://git-scm.com/download/win ``` 运行下载好的安装包,默认选项通常已经足够满足大多数需求。特别注意的是,在安装过程中会有一个关于调整 PATH 环境变量的选择,建议选择“Use Git and optional Unix tools from the Windows Command Prompt”,这样可以在命令提示符下直接使用 git 和其他工具。 ### 创建 SSH 密钥对 安装完成后,打开 Git Bash 或 PowerShell 来创建新的 SSH 密钥: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这条命令将会生成一个新的 RSA 类型的 SSH 私钥/公钥组合,并关联指定邮箱地址作为标签[^4]。按回车键接受默认文件位置保存密钥;如果希望增加额外的安全层,则可以选择设置密码保护私钥访问。 ### 启动 SSH Agent 并加载私钥 为了让系统记住你的身份认证信息而不需要每次都输入密码,启动 SSH agent 是必要的: 对于 Git Bash 用户来说,可以通过下面的方法来启动它: ```bash eval $(ssh-agent -s) ``` 接着添加刚刚生成的私钥到 SSH agent 中去: ```bash ssh-add ~/.ssh/id_rsa ``` 如果是通过 PowerShell 操作的话,可以直接调用 `Start-Service` cmdlet 开启 OpenSSH Authentication Agent 服务[^3]: ```powershell Start-Service ssh-agent ssh-add ~/.ssh/id_rsa ``` ### 添加公钥至 GitHub/GitLab 账户 复制生成的公钥内容(通常是位于 `.ssh` 文件夹下的 id_rsa.pub),然后登录到 GitHub 或者 GitLab 页面,进入账户设置中的 SSH Keys 部分粘贴进去即可完成绑定操作。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值