2

我正在使用禁用外部 IP 地址并通过 Cloud NAT 访问互联网的 Google Compute Engine 实例。问题是,当我尝试使用 SSH 身份验证从 Google Cloud Source Repo 克隆 Repo 时,出现以下错误:-

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我使用此示例在 GCE 中设置 Cloud NAT 。当我安装了一些软件包时,GCE 能够访问互联网。我正在使用 RSA 密钥进行身份验证,并按照此处提供的说明进行操作。

我怎么解决这个问题?我不想使用手动凭据或 Cloud SDK 来克隆 Repo。

4

2 回答 2

1

这不是 Compute Engine 或 NAT 问题(或网络),它只是 GIT 问题。您的客户端未在您的存储库上获得授权

为此,您可以依赖此身份验证页面

我的猜测是计算引擎服务帐户无权访问 Cloud Repository。检查设置页面中的云存储库权限(云存储库右上角的齿轮)。

于 2020-06-19T12:29:04.593 回答
0

该消息有些不言自明

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

您必须拥有@guillaume 提到的适当凭据,您必须在此处没有您的公共 SSH 密钥,或者您的 GCE 实例中缺少私钥,或者您的 git 没有正确引用该私钥。

确认这一点的一种方法是为您当前的 GCE 实例提供一个外部 IP以绕过 Cloud NAT。

于 2020-06-22T23:25:29.887 回答