无法将Google Cloud Platform存储库克隆到Google Cloud Platform VM
问题:当我尝试克隆时得到"Permission denied (publickey)">
设置:
- 在虚拟机上创建SSH密钥对
- 在Google Cloud Platform VM中通过仪表板编辑实例细节,添加密钥,并保存
- 启动虚拟机,并在实例详细信息中确认密钥已注册。
- 在我的repo的Cloud Source Repositories仪表板上注册了公钥
尝试:
- 从本地终端通过ssh连接到实例,再次确认密钥存在,然后尝试克隆repo。相同的权限被拒绝。
- 通过GCP实例详细信息仪表板上的远程访问按钮创建的终端连接到实例。相同的权限被拒绝。
我本地机器上的密钥也注册在云源存储库中,我可以将repo克隆到我的本地机器上,没有任何问题。
使用与云源存储库提供的命令不同的命令解决了此问题。问题与我的公司设立了我的账户有关——我没有信用来管理它。由Cloud Source Repositories提供的clone命令包含了一个对公司设置的帐户的引用,尽管我在VM上使用了gcloud init,但这个帐户是不被接受的。
我尝试在VM上使用云SDK。这导致了克隆的成功:Gcloud source repos clone [repo-name]——project=[project-name]
我的团队刚刚从本地迁移到GCP,我们偶尔会遇到这样的减速带。
顺便说一下,大多数对"凭证帮助"的引用;与Docker相关的GCP文档。这似乎与回购问题无关。