如何在本地替换 SSH 密钥 Git Bash

How to replace SSH key in local Git Bash

我有 2 台笔记本电脑。在第一个上,我在 GitBash(本地)中创建了一个 SSH 密钥,并在 Github 上成功添加了该密钥,并建立了连接。 现在,我需要从 Github 获取此 SSH 密钥,并将其在第二台笔记本电脑上本地插入 GitBash。 我该怎么做?

本地文件夹“.ssh”中有 2 个文件: those 2 files 但是那里的编码似乎与我在 Github.

上的编码不相似

你通常不会这样做。正常的工作流程是为每个 machine/user 创建一个单独的密钥并单独添加。

在 github 中,您只放置 public 密钥(通常在识别密钥后会有一些注释)-但对于登录,您需要私有部分,它不在 git枢纽。

您显示屏幕截图的文件夹就是包含密钥的文件夹。所以原则上这是你需要复制的那个。但是(至少在 linux 上)ssh 对其文件的访问权限非常挑剔(必须对除用户以外的任何人都不可读)- 简而言之,获得正确的权限很痛苦,创建新密钥更容易。

另一个潜在的问题是 git bash - 许多应用捆绑了它们自己的变体,因此实际的密钥文件很可能位于某个意想不到的位置。

并考虑@phd 指出的内容。

顺便说一下,如果 ssh 不起作用 github 也可以通过 https 工作。

好吧,我在 linux 上执行此操作,但它有效,我只需将这两个文件复制到新机器中,然后将其添加到那里的 ssh-agent,就像我在首先,只要两者不同时尝试连接,就没问题。

如果有任何访问权限问题,我只是用 chmod 更改它,但同样,那是 linux...