- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下命令在我的 MAC 上生成 SSH 注册机
ssh-keygen -t rsa -b 4096 -C "<myemail to github>"
我想为我的两个 GitHub 帐户创建两个 SSH-keygen,然后分别使用它们推送到单独的 GitHub 帐户。但是当我默认创建 SSH-keygen 文件时,id_rsa 文件用于登录,它只允许一个 git 帐户连接。
请帮助我如何在将代码推送到 GitHub 存储库时提供正确的 SSH-keygen 文件。
最佳答案
假设您的主目录是 /home/userName
并且您的 ssh key 存储在 .ssh
子目录(Linux 上的默认位置)中。首先,生成具有不同名称的 SSH key :
ssh-keygen -t rsa -b 4096 -f /home/userName/.ssh/id_rsa_1
ssh-keygen -t rsa -b 4096 -f /home/userName/.ssh/id_rsa_2
这将创建以下 key 文件:
/home/userName/.ssh/id_rsa_1
/home/userName/.ssh/id_rsa_1.pub
/home/userName/.ssh/id_rsa_2
/home/userName/.ssh/id_rsa_2.pub
我们还假设 id_rsa_1 用于名为 user_1 的 GitHub 帐户,而 id_rsa_2 将用于 user_2。
步骤:
.pub
文件的内容复制到GitHub 中的相应帐户:/home/userName/.ssh/config
。我们将为每个 GitHub 帐户分配单独的别名,并将它们映射到 github.com。我们将调用别名 host_1 和 host_2。 config
文件应如下所示:Host host_1.github.com
HostName github.com
User git
Port 22
IdentityFile /home/userName/.ssh/id_rsa_1
Host host_2.github.com
HostName github.com
User git
Port 22
IdentityFile /home/userName/.ssh/id_rsa_2
config
文件中分配的别名克隆存储库。如果帐户 user_1 下有一个名为 repo_1 的存储库,则可以使用以下命令克隆它:git clone git@host_1.github.com:user_1/repo_1
同样,对于 user_2 下的 repo_2:
git clone git@host_2.github.com:user_2/repo_2
希望清楚发生了什么:使用 ssh
语法在远程 host_N.github.com 上运行 git
命令告诉 git 使用SSH 作为其传输。当 SSH 在配置文件中找到远程的 DNS 名称时,它发现它实际上应该连接到 github.com 并使用 key /home/userName/.ssh/id_rsa_N
进行身份验证。
关于git - 使用多个id_rsa文件(SSH-KEYGEN)在github上推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62933943/
1 本机创建ssh密钥 ssh-keygen 2 拷贝公共密钥到“被登陆机”输入密码, scp id_rsa.pub root@10.35.0.35:
ssh-agent、ssh-add 都可以在运行 PowerShell/Posh-Git 的 Cmder 上运行 我添加了C:\Program Files\Git\usr\bin环境变量 ssh-ke
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我不小心为不存在的用户创建了 kengen。命令是 cat ~/.ssh/authorized_keys >> keydir/jpeck.pub 但实际上......我不是故意这样做的。 我已经使用
$ ssh-keygen --help ssh-keygen: unrecognized option: - usage: ssh-keygen [-q] [-b bits] [-t dsa | ec
我运行 git push -u origin master 它告诉我“权限被拒绝(公钥)致命:远程端意外挂断” 然后我在网上查了一下,发现我必须为我在 GitHub 上的帐户生成一个 ssh key
我正在尝试添加 ssh key 以供在 github 上使用,但在我的 xp 上,在命令提示符下 ssh-keygen 不起作用。它给了我以下错误 ssh-keygen' is not recogni
我想在Centos7上用shell脚本自动生成一对ssh key,我试过了 yes "y" | ssh-keygen -t rsa echo "\n\n\n" | ssh-keygen... echo
我正在尝试调用 ssh-keygen通过 bash 使用变量作为输入而不是文件来获取公钥的指纹。我知道我可以使用临时文件来解决此问题,但出于超出此问题范围的原因,我不想这样做。 此方法不有效,因为它说
我不知道如何在我的服务器上为其他用户创建公钥/私钥。在我的服务器上,我通过 shell 键入以下内容 (uiserver):john:> ssh-keygen -t dsa 之后,我输入文件名和密码,
我正在使用以下命令在我的 MAC 上生成 SSH 注册机 ssh-keygen -t rsa -b 4096 -C "" 我想为我的两个 GitHub 帐户创建两个 SSH-keygen,然后分别使用
我跑了ssh-keygen在 OS X 上,当我显示生成的公钥时,我看到我的登录名和机器名称出现在 key 的最后一部分。有没有办法让它使用不同的值或根本不使用它? 最佳答案 从联机帮助页“ssh-k
当我在我的 git bash 中运行 ssh-keygen 时,我被要求输入一个文件名以将 key 保存在那里。 在我输入名字后,我被问到另一个问题: "Enter passphrase" 当我现在开
我需要使用代码隔离Linux机器上的ssh指纹。我可以运行ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub来获取它: [root@foo ssh]# ssh-k
我正在尝试在 Windows 上为 Git 生成 SSH key (我刚刚安装了 2.18.0),但它没有找到名为 ssh_askpass 的东西: d:\src\py\>ssh-keygen -b
我想知道当我在脚本中使用subprocess调用ssh-keygen时是否需要做一些不同的事情。我正在Linux环境中运行。这是我的代码: cfg_r = configparser.Confi
我正在尝试建立与远程服务器的连接,因为我不想每次决定创建公钥-私钥对并将其用于身份验证时都插入密码。 您可以在这两个来源找到我遵循的过程: How to forge.com The Geek stuf
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 6 年前。 Improve
我正在尝试使用此处第 7.7 节中的示例使 CyaSSL 的 Keygen 功能正常工作:http://www.yassl.com/yaSSL/Docs-cyassl-manual-7-keys-an
如果我使用 rsa 加密 key 加密静态字符串 + 随机数据,然后在我的程序中,使用相应的 rsa 解密 key 对其进行解密并检查是否存在静态字符串,是否可以避免“纯" key 生成器(不修改可执
我是一名优秀的程序员,十分优秀!