windows下 git配置github和gitee SSH-Key密钥

之前配置不道问什么总是失败,这样配就成功了,拿出来分享一下。

 

没有安装git的,可以参考其他教程,先安装配置下。

1:先配置giteee

生成一个gitee用的SSH-Key密钥:输入命令:(gitee_id_rsa是生成公钥的名)

$ ssh-keygen -t rsa -C '你的邮箱' -f ~/.ssh/gitee_id_rsa

点击三次回车,这里什么也不用填。

2:配置github

生成一个github用的SSH-Key密钥:输入命令:(github_id_rsa是生成公钥的名)

$ ssh-keygen -t rsa -b 4096 -C "你的邮箱" -f ~/.ssh/github_id_rsa

点击三次回车,这里什么也不用填。

2.1 将SSH密钥添加到 ssh-agent,输入命令

$ eval $(ssh-agent -s) 

返回类似这样的东西

>  Agent pid 595

在输入

$ ssh-add ~/.ssh/github_id_rsa

3:在C:\Users\你的用户名\.ssh目录下可以看见升级的密钥文件,并新建一个config文件,添加如下内容

Host github.com
  Hostname ssh.github.com
  Port 443
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

4.ssh密钥添加到gitee(这个不截图相信你们也能看懂)

在任何页面的右上角,单击您的个人资料照片->设置->左侧菜单栏找到SSH公钥->将C:\Users\你的用户名\.ssh目录下gitee_id_rsa.pub文件打开复制里面的内容添加到密钥(有可能输入密码,输入就行)。

5.ssh密钥添加到github

在任何页面的右上角,单击您的个人资料照片,然后单击 Settings(设置)

windows下 git配置github和gitee SSH-Key密钥_第1张图片

在用户设置侧边栏中,单击 SSH and GPG keys(SSH 和 GPG 密钥)

windows下 git配置github和gitee SSH-Key密钥_第2张图片

单击 New SSH key(新 SSH 密钥)

windows下 git配置github和gitee SSH-Key密钥_第3张图片

在 "Title"(标题)字段中,为新密钥添加描述性标签。 将C:\Users\你的用户名\.ssh目录下github_id_rsa.pub文件打开复制里面的内容添加到密钥粘贴到 "Key"(密钥)字段。

windows下 git配置github和gitee SSH-Key密钥_第4张图片

单击 Add SSH key(添加 SSH 密钥)

添加密钥按钮

如有提示,请确认您的 GitHub 密码。

windows下 git配置github和gitee SSH-Key密钥_第5张图片

4.用ssh命令分别测试

4.1 测试gitee

输入以下内容:

$ ssh -T [email protected]

若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

windows下 git配置github和gitee SSH-Key密钥_第6张图片

4.2 测试github

输入以下内容:

 $ ssh -T [email protected]

您可能会看到类似如下的警告:

> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
> Are you sure you want to continue connecting (yes/no)?

或类似如下:

> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?

验证您看到的消息中的消息之一,然后输入 yes:提示这个表示配置成功

> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

 

 

 

你可能感兴趣的:(windows下 git配置github和gitee SSH-Key密钥)