gpt4 book ai didi

git - 如何在 vscode 中使用 ssh 克隆私有(private) git 存储库?

转载 作者:行者123 更新时间:2023-12-04 09:45:22 41 4
gpt4 key购买 nike

我正在使用 mac,我想知道如何使用 vscode 克隆带有 ssh 的私有(private) github 存储库?我查看了 code.visualstudio.com/docs/editor/versioncontrol,但找不到任何关于使用 ssh 进行克隆的信息。

在 vscode 中,我转到左侧的源代码控制图标,然后单击克隆存储库。我输入 git@github.com:username/project它说许可被拒绝。我确实生成了我的公钥和私钥,但我在哪里输入它们?

最佳答案

我今天刚刚经历了这个。我假设您已经安装了适用于 Windows 的 Git,并且已经生成了位于用户“.ssh”文件夹中的 ssh key 。
之后,您必须在线进入您的GitHub帐户中的设置并查找 “SSH 和 GPG key ”左侧菜单中的选项:

GitHub accounts settings SSH and GPG Keys menu item

在这里您必须通过打开 来输入您的公钥。 "id_rsa.pub"文件,然后通过单击“新建 SSH key ”将其内容复制到您的 GitHub 帐户中:

Enter your public key by copying the contents of the id_rsa.pub file from the .ssh folder

然后,您可以像使用常规 HTTP 连接一样使用 vscode。只需 Crtl+Shift+P 打开 vscode 的 Command Pallet,选择 git:clone,粘贴你想要的 GitHub repo 的 SSH 地址。为了在您单击 GitHub 存储库上的绿色“克隆或下载”按钮时获取 SSH 地址,您还必须单击 “使用 SSH 克隆”在 pop 的框中,以便您复制 SSH 地址而不是使用 HTTPS 链接。

您可能遇到的唯一问题是,第一次在 vscode 中尝试 ssh 时,它会说“无法识别主机”解决此问题的方法是简单地从 vscode 之外的 git bash 命令行执行 git clone,这样您就可以当它询问您是否可以添加 GitHub 的 SSH key 指纹时,输入“yes”。

ROB@WINDOW10 MINGW64 ~/Documents
$ git clone git@github.com:Rob4226/example.git
Cloning into 'Example Repo'...
The authenticity of host 'github.com (140.82.114.3)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? **yes**
Warning: Permanently added 'github.com,140.82.114.3' (RSA) to the list of known hosts.

无论出于何种原因,vscode git 源代码控制 UI 都不会显示此消息供您响应,因此它只会引发错误。但是在你第一次在 git bash 命令行中说"is"之后,ssh 将从现在开始在 vscode 中运行而不会出现问题。它工作得很好,而且速度更快!我不再使用 vscode 的 HTTPS。

或者,您可以手动将 GitHub 的 SSH key 指纹添加到 .ssh 文件夹中的“known_hosts”文件中。他们可以在这里找到: https://help.github.com/en/github/authenticating-to-github/githubs-ssh-key-fingerprints
GitHub's SSH key fingerprints
Public key fingerprints can be used to validate a connection to a remote server.

These are GitHub's public key fingerprints (in hexadecimal format):

16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 (RSA)
ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c (DSA)
These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format):

SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 (RSA)
SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ (DSA)

关于git - 如何在 vscode 中使用 ssh 克隆私有(private) git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62152827/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com