git - Windows 的 .ssh/config 文件 (git)

标签 git ssh intellij-idea

我一直在寻找关于如何使用多个 ssh key 的解决方案,我发现它可以与 .ssh 目录中的配置文件一起使用,但它在 Windows 上不起作用。

我的问题是我使用私钥访问 git 服务器,所以它看起来像这样: ssh://git@example.com/directory ,当我使用 TortoiseGit 时它工作正常,因为可以选择私钥。

但我想在我的 IntelliJ IDEA 中使用 git rep,并且只有使用 git native shell 的选项,如果我将名为 id_rsa 的 key 放入 .ssh 文件夹,它也可以工作。现在我想使用多个 ssh key (所以我的 key 将获得名称“id_rsa_test”,那么我如何在 Windows 下配置 .ssh/config 文件,使其与普通的 git 服务器一起工作?

我找到的大多数例子都只是为了在 github 上使用。

最佳答案

如果你使用“Git for Windows”

>cd c:\Program Files\Git\etc\ssh\

将以下内容添加到 ssh_config 中:

AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_rsa_test

附言。你需要 ssh 版本 >= 7.2 (发布日期 2016-02-28)

关于git - Windows 的 .ssh/config 文件 (git),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266778/

相关文章:

Git force push to github rejected for large file that is deleted and no longer tracked

git - 使用带有图像的 GitLab CI 自动编译 (La)TeX 文件

git - 如何进行git预提交代码检查?

ssh - ansible:使用 ssh key 身份验证但多次询问密码 - 为什么?

intellij-idea - 基于 XML 构建的自定义 Intellij 语言

javascript - IntelliJ IDEA : is there a way to automatically format Javascript object literals?

git - 是否可以将 git stash 推送到远程存储库?

bash - 为什么我不能ping AWS服务器而是通过ssh连接?

git - SSH:SourceTree 推送失败

java - Intellij插件开发,重写CaretImpl