微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Cloud Source资源库:权限被拒绝公钥

如何解决Google Cloud Source资源库:权限被拒绝公钥

我在项目中有一个源存储库设置。我有我的主要管理员用户,我创建了第二个用户(首先尝试使用服务帐户),并使用源存储库授予该用户“项目所有者”对项目的访问权限。

我通过运行ssh-keygen -t rsa -P "" -C "user@domain.com" -f "mysshfile"

在本地计算机上创建了SSH密钥

我在.ssh文件夹中创建了一个配置文件

Host source.developers.google.com
 HostName source.developers.google.com
 Port 2022
 IdentityFile /Users/XXXXX/.ssh/mysshfile

我复制了mysshfile.pub的内容,并使用Cloud repo SSH密钥对其进行了注册

当git clone作为我的第二个用户时,它失败并显示错误消息:权限被拒绝(公钥)。当我将git clone作为我的主要管理员用户时,它可以工作。

所以我用冗长的命令运行ssh命令来检查:ssh -p 2022 -l admin@domain.com -v source.developers.google.com,我得到了:

........

debug1: Offering public key: /Users/xxxxxx/.ssh/mysshfile RSA SHA256:U+XREDACTED explicit
debug1: Server accepts key: /Users/xxxxxx/.ssh/mysshfile RSA SHA256:U+XREDACTED explicit
debug1: Authentication succeeded (publickey).
Authenticated to source.developers.google.com ([74.125.197.82]:2022).

当我运行与测试用户ssh -p 2022 -l test@domain.com -v source.developers.google.com相同的命令时,我得到:

debug1: Offering public key: /Users/xxxxxxx/.ssh/mysshfile RSA SHA256:U+XJREDACTED explicit
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
test@domain@source.developers.google.com: Permission denied (publickey).

我不知道为什么使用ssh的git克隆对一个用户(我什至不想要)而不对另一个用户有效?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。