如何配置让Git Bash与PowerShell共用C盘常规路径的SSH密钥?
配置Git Bash使用C盘默认路径的SSH密钥
步骤1:确认C盘的.ssh目录及密钥
- 把K盘中的SSH密钥对(
id_rsa私钥、id_rsa.pub公钥)复制到C盘默认SSH路径:C:\Users\<你的用户名>\.ssh,若该目录不存在则手动创建。 - 调整私钥权限:右键
id_rsa文件 → 属性 → 安全 → 高级,点击「禁用继承」,仅保留当前用户的「完全控制」权限,避免权限过高导致SSH拒绝读取。
步骤2:修正Git Bash的HOME环境变量
Git Bash读取SSH密钥的路径依赖HOME环境变量,当前你的HOME指向K盘,需改为C盘用户目录:
- 临时生效:打开Git Bash,输入命令:
输入export HOME="/c/Users/你的用户名"echo $HOME验证,应显示/c/Users/你的用户名(对应Windows路径C:\Users\<你的用户名>)。 - 永久生效:
- 打开Windows「系统属性」→ 「高级」→ 「环境变量」。
- 在「用户变量」区域点击「新建」,变量名填
HOME,变量值填C:\Users\<你的用户名>。 - 重启Git Bash,输入
echo $HOME确认路径已更新。
步骤3:调整SSH配置文件(如有)
若之前在K盘的.ssh/config中指定了密钥路径,将该文件复制到C盘的C:\Users\<你的用户名>\.ssh目录,然后修改IdentityFile配置为:
IdentityFile ~/.ssh/id_rsa
(因HOME已指向C盘用户目录,~代表该路径)
步骤4:验证配置
- 在Git Bash中执行:
若看到ssh -T git@github.comHi <你的用户名>! You've successfully authenticated, but GitHub does not provide shell access.提示,说明配置成功。 - 再在PowerShell中执行相同的SSH测试命令,以及Git克隆、推送操作,确认功能正常。
内容的提问来源于stack exchange,提问作者bradrice
相关产品推荐
相关产品推荐

