如何在 macos 上使用 ssh 密钥访问 github.com?

Posted

技术标签:

【中文标题】如何在 macos 上使用 ssh 密钥访问 github.com?【英文标题】:How to access github.com using a ssh key on macos? 【发布时间】:2021-10-19 11:19:13 【问题描述】:

Github 不再允许用户名/密码访问您的存储库。我能够在 Windows 上切换到 ssh 键。在 macos 上,我遵循了本指南 https://medium.com/@kiran.jasvanee/the-process-to-generate-ssh-key-and-add-it-on-github-ba7139c07daf,但是在输入 git commad 时,例如“git pull”,git 向我询问用户名和密码。

我当然可以提供更多信息,但我不知道从哪里开始搜索。

【问题讨论】:

检查你的 .git/config 文件。在 [remote] 下,url 应该是 git@local_ssh-key-host:git_username/git_repository.git 将“Host ssh-key-host”记录添加到 .ssh/config,并使用正确的 IdentityFile 路径到您的 ssh 密钥和主机名 github.com 【参考方案1】:

转到存储库的根文件夹,然后键入:

git remote -v

确保您的网址以 git@github.com:... 开头。

如果没有:

git remote set-url origin git@github.com:<me>/<myrepo>

(将 &lt;me&gt;/&lt;myrepo&gt; 替换为您的值)

检查您的default SSH key works:

ssh -Tv git@github.com

您应该会看到一条错误消息。

【讨论】:

以上是关于如何在 macos 上使用 ssh 密钥访问 github.com?的主要内容,如果未能解决你的问题,请参考以下文章

如何在macOS上的一行中生成并复制SSH密钥?

如何在多台机器上使用相同的 ssh 密钥?

在 macOS 上使用 ssh-agent 和 docker

AWS SSH 访问密钥生成过程并安装在 EC2 上

如何在 Linux 中配置基于密钥认证的 SSH

如何在 Linux 中配置基于密钥认证的 SSH