如何在VSCode中使用私有存储库?

时间:2019-04-14 03:50:07

标签: github visual-studio-code

这里的新手,请输入一条简短说明,说明如何在VSCode中使用私有GitHub存储库

4 个答案:

答案 0 :(得分:1)

我在使用 VSCode 从 Github 克隆私有存储库时遇到了问题。就我而言,问题是我按照 Github 文档的说明使用 Ed25519 算法生成 SSH 密钥,并在 VScode 和 Github 中使用这些密钥 (id_ed25519.pub) 对我不起作用。

我使用 RSA 算法生成了新密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在将 id_rsa.pub 添加到我的 Github 帐户设置后,VSCode 开始使用私有存储库。

答案 1 :(得分:0)

要配置私有存储库,首先需要在开发机上生成一个公共/私有RSA密钥对,以便能够建立与存储库的ssh连接而不是HTTP连接。

只需在开发环境中安装Git for Windows。在安装过程中,请确保已选中包括git bash的选项,因为创建该密钥需要它。安装完成后,右键单击Windows用户文件夹,在Open git bash上选择,然后仅运行ssh-keygen(或者如果使用Linux,则可以ssh-keygen)并通过向导。

此步骤将创建一个隐藏的.ssh文件夹,其中包含您的公用/专用RSA密钥对。导航到该文件夹​​。

这些密钥的目的是在GitHub上配置您的公共密钥。使用记事本打开您的id_rsa.pub文件,然后复制其全部内容。然后转到GitHub,然后在用户设置> SSH密钥下添加一个密钥,然后粘贴整个公共密钥以及一个任意名称。

现在重新启动VS Code,然后按CTRL +'(反引号)以打开PowerShell,然后运行:

如果您还没有克隆您的仓库:

  • git clone git@github.com:{UserName}/{RepoName}.git

要将更改上传到您的仓库:

  • git add .
  • git commit -m "{Name for this commit}"
  • git push {Repo Origin name (default = Origin)} {Branch Name (Default = Master)}

注意。 {}仅供参考,请勿在命令中包含它们。

VS Code内置了对源代码管理的支持,因此,如果已配置,VS Code将自动检测更改,并仅通过提交消息并单击就可以将其提交。另外,还有一个非常好的VS Core扩展名为GitLens。这可以帮助您一键式推送

应该这样做。

答案 2 :(得分:0)

截至目前(2019年7月,不确定何时确切添加),您可以在VSCode中执行此操作,只需在Windows中按 F1 ctrl + + P (或在Mac上为 + + P )访问{ VSCode的{3}},然后键入或选择Git: Clone,最后输入您的存储库的URL,所以类似command palette的内容,最后选择要用于克隆的存储库的文件夹(打开主文件夹包含所有项目的文件夹,无需为项目本身手动创建子文件夹,git会使用项目名称为您完成此操作)

要找到您的确切存储库URL,请打开项目github页面,然后单击右上角显示https://github.com/MY_USERNAME/MY_PROJECT.git的绿色按钮,如果您怀疑应该使用HTTPS还是SSH,请查看{{3} }

答案 3 :(得分:-1)

我有同样的问题-但解决方案很简单: 错误是:在 Windows 中创建键名时应为“id_rsa”(Windows cmd 建议重命名您的键)。 如果您的密钥名称不同,只需将私钥和公钥重命名为“id_rsa”和“id_rsa.pub” 然后通过以下方式添加密钥:ssh-add ~/.ssh/id_rsa(如果文件不同,则编辑路径)。 然后将 id_rsa.pub 密钥添加到 github 配置文件设置(复制粘贴内容)。 现在您可以使用私有存储库。