检查 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 存储库应用类似的设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)