Git添加公钥

Git添加公钥,第1张

1. 检查是否存在公钥

    检查 id_rsa.pub 是否存在

2. 不存在即生成新的key

3. 将key加到git

    复制id_rsa.pub文件内容到git ->settings ->ssh keys

    github上可以下命令测试

4. 确认ssh-agent处于启用状态

    不执行可能会有报错:sign_and_send_pubkey: signing failed: agent refused operation

5. 配置多个ssh公钥

     https://www.cnblogs.com/yu-hailong/p/11458782.html

参考资料:

     https://www.jianshu.com/p/eb742fe78b93

     https://www.cnblogs.com/ailhc/p/6586465.html

您通常使用 SSH 密钥来访问 GitHub 存储库,而不是输入用户名和密码,也就是免密码登录。这是与远程 GitHub 服务器通信的一种更安全、更推荐的方式。

有时候你有不止一个 GitHub 账户。例如,一个用于访问个人存储库,另一个用于您的日常工作。

问题是本地 Git 如何重新授权 GitHub 帐户附带的存储库。本文可能对您有所帮助。

假设 foo 和 bar 是您希望在同一台计算机中使用的两个 GitHub 用户名。您可以按照 官方的 GitHub 指南生成 SSH 密钥 。

当要求您指定要保存密钥的文件时,不要使用默认密钥。将文件名更改为与帐户关联的名称,例如:

对 bar 帐户重复相同的步骤。现在,我们有两个私钥, id_foo 和 id_bar 位于 ~/.ssh 文件夹中。

这一步让 SSH 知道应该为特定主机使用哪个私钥。

将以下内容添加到 config 文件:

您会发现, github.com-foo 和 github.com-bar 看起来是无效的主机,但实际上它们被视为别名。SSH 使用 HostName 选项对其进行映射,并在 IdentityFile 选项中使用私钥。

假设 foo 帐户访问一个 GitHub respose,其 URL 为 github.com/foo/a-foo-repos 。转到其克隆文件夹,并更改 .git/config 文件,如下所示。

值得注意的是,使用了在上一步中创建的 SSH 主机 github.com-foo :

为 bar 存储库应用类似的设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11908959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存