基于目录路径匹配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
相关产品推荐
相关产品推荐

