You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置让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\<你的用户名>)。
  • 永久生效:
    1. 打开Windows「系统属性」→ 「高级」→ 「环境变量」。
    2. 在「用户变量」区域点击「新建」,变量名填HOME,变量值填C:\Users\<你的用户名>。
    3. 重启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.com
    
    若看到Hi <你的用户名>! You've successfully authenticated, but GitHub does not provide shell access.提示,说明配置成功。
  • 再在PowerShell中执行相同的SSH测试命令,以及Git克隆、推送操作,确认功能正常。

内容的提问来源于stack exchange,提问作者bradrice

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 20:32:32