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

基于目录路径匹配SSH配置以区分GitHub个人与工作账号密钥失败求助

基于目录路径匹配SSH配置以区分GitHub个人与工作账号密钥失败求助

我之前看到过一个类似的问题,虽然找到了理论上可行的解决方案,但实际配置后对我不管用,所以来求助大家。

我有一个个人GitHub账号和一个工作用的GitHub账号,分别配置了不同的SSH密钥,希望能让系统自动根据当前目录匹配对应的密钥。我的思路是把所有工作仓库都放在特定目录(或其子目录)下,用SSH的Match指令来实现自动切换,但配置完成后在工作目录里克隆仓库时还是失败了。

我的SSH配置文件内容如下:

# For gitHub personal account
Host github.com
  HostName github.com
  User git    
  IdentityFile ~/.ssh/id_ed25519_github
  IdentitiesOnly yes 

# For GitHub work account
Match host github.com exec "pwd | grep /path/to/work/directory"
  IdentityFile ~/.ssh/id_ed25519_github_work

当我进入工作目录尝试克隆仓库时,操作无法成功,遇到了问题...(注:原提问内容未完整描述错误信息)

备注:内容来源于stack exchange,提问作者hugogogo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 13:38:12