[英]Git Permission denied (publickey,gssapi-keyex,gssapi-with-mic)?
[英]How to resolve Permission denied (publickey,gssapi-keyex,gssapi-with-mic)?
这个问题以前可能有人问过,但我不明白这个概念。 你能帮我吗?
今天早上的奇怪问题.. 看到我只是将我的文件推送到谷歌云计算然后显示以下错误.. 我不知道在哪里查看该错误。
ri@ri-desktop:~$ gcloud compute --project "project" ssh --zone "europe-west1-b" "instance"
Warning: Permanently added '192.xx.xx.xx' (ECDSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
当您的计算实例的 SSHD 配置中PermitRootLogin no
并且您尝试以 root 身份登录时,就会发生这种情况。 您可以通过在实例名称前添加username@
来更改登录用户。 这是一个完整的例子:
gcloud compute instances create my-demo-compute \
--zone us-central1-f \
--machine-type f1-micro \
--image-project debian-cloud \
--image-family debian-8 \
--boot-disk-size=10GB
gcloud --quiet compute ssh user@hostname --zone us-central1-f
在上面的示例中,gcloud 将设置正确的凭据并确保您登录。 您可以添加--quiet
以忽略 ssh-password 问题。
一个可能的原因是项目中的其他人为 sshKeys 设置了每个实例的元数据(它覆盖了项目范围的元数据)。 当您运行gcloud compute instances describe your-instance-name
,您sshKeys
在元数据项中看到一个名为sshKeys
的键?
在~/.config/gcloud/logs/
查看最新日志的内容也会很有帮助。 但是,请确保清除其中的敏感信息。
遇到同样的问题后,我有一台 MacBook,我以这种格式重新创建了我的 SSH 密钥并且工作正常。
ssh-keygen -t rsa -C your_username
cat ~/.ssh/id_rsa.pub
它应该可以正常工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.