我已经使用项目界面中的“点击部署”在 Google Compute Engine 上安装了 GitLab。几分钟后部署成功。我可以通过 SSH 进入实例,并按预期处理它。
我还可以使用 Web 界面登录 GitLab,并将 SSH 密钥添加到我的个人资料中。到目前为止,一切都很好。但是,当我尝试推送或拉取新的示例存储库时,我会收到以下消息:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我已经删除了我的本地 SSH 配置,所以它不会干扰。我需要设置某种 SSH 隧道吗?我错过了什么?
更新:清除我的本地 ~/.ssh 文件夹,并重新生成一个 SSH 密钥(我已在 GitLab 中添加到我的配置文件中)会产生以下错误:
Received disconnect from {GITLAB_IP_ADDRESS}: 2: Too many authentication failures for git
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
更新 2:似乎 GitLab 可能已经有了解决方案: run sudo gitlab-ctl reconfigure
。见这里:https ://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#git-ssh-access-stops-working-on-selinux-enabled-systems