1

我正在尝试将虚拟存储库上传到 Google 源存储库。我这样做是为了学习如何使用它。我做的步骤是:

  1. 打开一个 GCP 虚拟机,创建一个名为test_git并运行的目录git init

  2. 创建了几个文件和文件夹。编辑了文件。

  3. 做了一个git add <file>

  4. 做了一个git commit

  5. 转到 Google Source Repository,创建了一个空的存储库(与目录同名),然后在 VM 上做了

    git remote add google ssh://<my@email.com>@source.developers.google.com/p/<PROJECTID>/r/test_git

此命令位于“ Push code from local git repository”下的源存储库中

  1. 做过git push --all google

当我这样做时,我收到一条错误消息Permission denied (publickey). fatal: Could not read from remote repository

老实说,我不明白,因为大约 40 分钟前,我git push为一些实际代码(只有一个 python 文件)做了一个,它确实有效(也许是因为天使允许它)。现在我遵循了一些指南,阅读了有关如何使用 git 和所有东西的信息,我对此感到困惑,我不明白为什么。我还设置了一个 SSH 密钥(使用 生成PuTTY)并注册了它,但它没有用。我做错了什么?

4

1 回答 1

0

当我没有在 CSR 上配置 SSH 密钥时,我能够复制您的问题。这是与您的担忧相关的帖子,我建议您仔细检查您的托管 SSH 密钥。

如果 PuTTY 的 SSH 密钥不起作用,那么您可以尝试使用终端生成新的 SSH 密钥(如果您使用的是 Windows,请使用 Git Bash):

  1. 打开终端。
  2. 在下面粘贴文本:
  ssh-keygen -t rsa -C "your_email@example.com"
  1. 输入保存密钥的文件(留空并按回车键默认)。
  2. 输入安全密码(推荐),然后按 Enter。
  3. 如果在步骤 3 中选择默认值,则在 Cloud Source Repository 上注册 SSH 密钥时打开名为的文件id_rsa.pub并将整个文本粘贴到Key 。对于Key Name,它应该是您容易记住的东西,作为将来的参考。

或者作为替代方案,您可以按照此文档通过HTTPS而不是SSH进行连接,并运行凭据帮助程序脚本,这样您就不需要配置 SSH 密钥:

视窗:

git config --global credential.https://source.developers.google.com.helper gcloud.cmd

Linux 或 MacOS:

git config --global credential.'https://source.developers.google.com'.helper gcloud.sh

如果您想更深入地了解凭证助手,可以参考这里。

可以帮助您解决问题的另一件事是通过运行以下命令来查看您的 Git 配置:

git config --list
于 2020-10-15T19:51:50.087 回答