怎么在windwos电脑上配置gitee的ssh密钥?
- 工作小总结&小工具类
- 时间:2025-11-11 10:08
- 131人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
想要在自己电脑上配置gitee的ssh密钥,但是不会怎么办?看这篇
🔧 生成并配置多个SSH密钥
管理不同平台的仓库,通常需要为每个平台生成独立的SSH密钥对,并通过配置文件来管理。
生成SSH密钥对
对每个代码托管平台,最好生成独立的密钥对。以Gitee为例,在Git Bash中执行:ssh-keygen -t rsa -C "your_email@gitee.com"
这里:
当提示"Enter file in which to save the key"时,为密钥对指定一个唯一的名称,比如
id_rsa_gitee。这样会生成id_rsa_gitee(私钥)和id_rsa_gitee.pub(公钥)两个文件。对于其他平台(如GitHub),重复此步骤,并确保使用不同的文件名(如
id_rsa_github)。-t rsa指定密钥类型为RSA。-C后面跟随的邮箱可以是你在该平台注册的邮箱,用于标识这个密钥。将公钥添加到代码托管平台
以Gitee为例:其他平台(如GitHub、GitLab等)的操作类似,一般都在账户设置的SSH Keys部分。
登录Gitee,进入个人设置 > SSH公钥。
复制你生成的公钥文件(如
id_rsa_gitee.pub)的全部内容。一个简单的方法是使用cat命令在Git Bash中查看并复制:cat ~/.ssh/id_rsa_gitee.pub
将内容粘贴到Gitee的SSH公钥填写处,标题会自动生成,确认添加。

创建SSH配置文件
在Windows的C:\Users\你的用户名\.ssh\目录下,创建一个名为config(没有后缀)的文件。这就是替代touch命令的方法:然后用文本编辑器打开
config文件,按以下格式为每个平台添加配置:# Gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitee # 这里填写你为Gitee生成的私钥文件路径 # GitHub Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github # 这里填写你为GitHub生成的私钥文件路径
注意:配置文件中的
Host名称可以自定义,但通常使用平台的域名,便于记忆。IdentityFile指向的私钥路径,如果你将密钥文件放在默认的.ssh目录下,使用~/.ssh/你的私钥文件名的格式即可。你可以用记事本等文本编辑器直接新建并命名。
或者在Git Bash中使用
echo "" > config命令创建。测试SSH连接
配置好后,在Git Bash中测试到每个平台的连接:ssh -T git@gitee.com ssh -T git@github.com
如果看到类似"Hi XXX! You’ve successfully authenticated…"的欢迎信息,就表示成功了。
💡 关于touch命令和文件创建
在Linux/macOS中,
touch命令常用来快速创建新文件或更新文件时间戳。在Windows中,原生的命令提示符(CMD)和PowerShell不支持
touch命令。在Windows中创建文件,除了上面提到的方法,你还可以:
在Git Bash(它模拟了Linux环境)中使用
touch命令。在PowerShell中使用
New-Item 文件名命令。右键点击,选择"新建" -> “文本文档”。
🔍 验证与排查
如果SSH连接测试失败,可以尝试以下步骤:
确保公钥完整复制:公钥内容通常以
ssh-rsa AAAA...或ssh-ed25519 AAAA...开头,以你的邮箱注释结尾,确保复制了完整的内容,没有多余空格或换行。检查文件权限:确保私钥文件(如
id_rsa_gitee)的权限设置正确,通常只有当前用户有读写权限。启动SSH代理并添加密钥(可选但有时必要):
eval "$(ssh-agent -s)" ssh-add ~/.ssh/你的私钥文件名
详细模式排查:执行
ssh -T -vvv git@gitee.com,输出的详细信息有助于定位问题。
📌 核心步骤小结
在Windows上为多个代码托管平台配置SSH连接,关键在于:
为每个平台生成独立的SSH密钥对,并妥善命名。
将各公钥内容完整无误地添加到对应的代码托管平台。
在
~/.ssh/目录下正确创建和编写**config配置文件**,指明每个平台对应的私钥。
希望这些步骤能帮助你顺利完成配置!如果还有其他问题,随时可以再问我。