IntelliJ - 如何使用不同的 ssh 密钥

发布于 2024-11-15 04:12:20 字数 842 浏览 0 评论 0原文

我有 2 个 github 帐户 公司一台和个人一台

我使用 cygwin 来管理我的 ssh 密钥并连接到 Github

在使用公司帐户时在 IntelliJ 中一切正常,因为它使用默认的 .ssh/id_rsa 密钥

使用我的个人帐户在 Cygwin 中一切正常我可以使用“ssh-add ~/.ssh/ide_rsa_otherkeyfile”命令,然后通过命令行使用所有 git 命令

但 IntelliJ 始终默认为“id_rsa”文件所以我无法连接到我的个人仓库。

IntelliJ 有没有办法使用其他 rsa 密钥?

所有这些 RSA 和 cygwin 都远远高于我的 Linux 命令行经验水平。

笔记: 我还在 .ssh 目录中创建了配置文件,以方便多个 github 帐户

Default GitHub user (corporate account) 
Host github.com HostName
github.com User git IdentityFile/Users/username/.ssh/id_rsa

Client user (personal account)
Host github-client
HostName github.com
User git IdentityFile /Users/username/.ssh/id_rsa_perso

简而言之,它的作用是告诉 SSH 在连接到服务器 github-client(实际上是 github.com)时使用客户端密钥。 >

如果没有人有解决方案,我知道邀请我的公司帐户作为贡献者会更容易,但随后我将在 2 个单独的电子邮件帐户下进行提交。

I have 2 github accounts
A company one and a personal one

I use cygwin to manage my ssh keys and connect to Github

Everything works fine In IntelliJ when using the corporate account since it uses the the default .ssh/id_rsa key

Everthing works fine in Cygwin using my Personal Account since I can use the the "ssh-add ~/.ssh/ide_rsa_otherkeyfile" command and then use all git commands via command line

But IntelliJ always default to the "id_rsa" file so I can not connect to my personal repo.

Is there a way for IntelliJ to use the other rsa key?

All this RSA and cygwin is way above my linux command line experience level.

Note:
I also created the config file in .ssh directory to facilitate multiple github accounts

Default GitHub user (corporate account) 
Host github.com HostName
github.com User git IdentityFile/Users/username/.ssh/id_rsa

Client user (personal account)
Host github-client
HostName github.com
User git IdentityFile /Users/username/.ssh/id_rsa_perso

In short what this does is tells SSH to use the client key when connecting to the server github-client, which is really github.com.

If no one has a solution I am aware that it would be easier to invite my corporate account as a contributor but then I woul have commits under 2 seperate email account.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故笙诉离歌 2024-11-22 04:12:20

从版本控制系统检出您的项目时,请使用 :/ 格式为 VonC 提到。

$ cat ~/.ssh/config
Host github.com-activehacker
    HostName github.com
    User git
    IdentityFile /Users/andrey/.ssh/id_rsa_activehacker

在此处输入图像描述

When checking out your project from Version Control System, use <host-from-ssh-config>:<github-username>/<repository> format as VonC mentioned.

$ cat ~/.ssh/config
Host github.com-activehacker
    HostName github.com
    User git
    IdentityFile /Users/andrey/.ssh/id_rsa_activehacker

enter image description here

诗化ㄋ丶相逢 2024-11-22 04:12:20

来自使用 Git 集成

IntelliJ IDEA 支持使用多个 ssh 密钥的标准方法,
通过创建 .ssh/config 文件的方式。

From Using Git integration:

IntelliJ IDEA supports the standard method of using multiple ssh keys,
by means of creating .ssh/config file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文