如何解决Google Cloud Source资源库:权限被拒绝公钥
我在项目中有一个源存储库设置。我有我的主要管理员用户,我创建了第二个用户(首先尝试使用服务帐户),并使用源存储库授予该用户“项目所有者”对项目的访问权限。
我通过运行ssh-keygen -t rsa -P "" -C "user@domain.com" -f "mysshfile"
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 举报,一经查实,本站将立刻删除。