首次使用先配置ssh密钥:Git 如何在Windows 10上配置SSH密钥
在本文中,我们将介绍如何在Windows 10上配置Git与SSH密钥的方法。使用SSH密钥可以确保在远程代码仓库上进行安全的身份验证和数据传输。
阅读更多:Git 教程
什么是SSH密钥?
SSH(Secure Shell)密钥是一种用于进行安全通信的加密密钥对。它由一对相关的密钥构成:私钥和公钥。私钥储存在本地机器上,而公钥则可以在服务器上进行配置。当你与远程服务器建立连接时,SSH密钥将用于验证您的身份,确保只有授权用户才能访问。
步骤1:生成SSH密钥对
首先,我们需要生成SSH密钥对。在Windows 10上,可以通过以下步骤完成:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Bash
- 系统将要求您选择密钥的存储位置和文件名,并设置密码(密码可选)。
- 然后,系统将生成SSH密钥对并将其存储在您指定的位置。
步骤2:将公钥添加到远程服务器
一旦生成了SSH密钥对,我们需要将公钥添加到远程服务器上,以便进行身份验证。这个过程与您正在使用的代码托管平台有关。让我们以GitHub为例进行说明:
- 首先,登录到您的GitHub帐户,并转到“Settings”。
- 点击“SSH and GPG keys”,然后选择“New SSH key”。
- 在“Key”字段中,复制并粘贴您的公钥。您可以使用以下命令将公钥复制到剪贴板:
cat ~/.ssh/id_rsa.pub | clip
Bash
- 点击“Add SSH key”以完成添加。
步骤3:配置本地Git
现在,我们需要配置本地Git以使用SSH密钥进行身份验证。请按照以下步骤操作:
- 打开Git Bash终端。
- 运行以下命令设置Git全局用户名:
git config --global user.name "Your Name"
Bash
- 运行以下命令设置Git全局用户邮箱:
git config --global user.email "your_email@example.com"
Bash
- 运行以下命令将SSH密钥添加到SSH代理中:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
Bash
- 最后,将SSH代理添加到SSH配置文件中:
- Usekeychain yes 为macOS系统所需要,windows删去该行
echo "Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa" > ~/.ssh/config
Bash
步骤4:测试SSH连接
配置完成后,我们可以测试SSH连接是否正常工作。请按照以下步骤进行测试:
- 在Git Bash终端中,运行以下命令测试SSH连接:
ssh -T git@github.com
首次连接一个服务器会进行密钥验证:
Bash
- 如果您已经成功配置并添加了SSH密钥,那么您将收到一个欢迎消息,表明您与远程服务器的连接已建立。