【发布时间】:2021-10-24 21:26:18
【问题描述】:
我更喜欢使用 ssh 密钥,而且我总是有很多东西要学! 我目前的挑战是: 我正在使用 Visual Studio 2019,并且我的组织的私有存储库位于组织名称下的 guthub 中。 当我尝试以我的组织名称连接到其中一个存储库时,我收到此错误:
permission denied (publickey)
我生成的 ssh 密钥如下:
id_rsa_personal@gmail
id_rsa_work_alias@organization
我在~/.ssh/config 也有一个配置文件,内容如下:
#github personal
Host personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal@gmail
#github work
Host work
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work_alias@organization
在我的 Visual Studio 2019 中,MenuBar-> Git-> Manage Remotes 下设置为使用 ssh 用于 fetch 和 push
这是我的 github 仪表板的样子
如您所见,它有两个条目,一个是我的work alias,一个是我的organization
我主要在组织下的存储库上工作。
但是在将 ssh key 内容添加到 github 时,我在我的 work alias 帐户下添加了这样的内容
现在,当我尝试从 Visual Studio 2019 进行提取时,我收到了错误
permission denied (publickey)
检查Your Organizations 菜单选项,我没有看到settings 选项。
那么,就我而言,我是否应该将 Visual Studio 2019 配置为使用 https:// 来执行 git 操作?请澄清
【问题讨论】:
-
请注意,您的 ~/.ssh/config 条目仅在您尝试连接到地址为
personal或work的 SSH 服务器时适用。因此 Git URL 必须是:git@work:Organization/api-1.git
标签: github visual-studio-2019 ssh-keys