我已经在我的Linode Kubernetes集群上安装了gitlab,并且UI正常工作。但是我无法克隆/推送任何存储库,因为ssh访问失败。
git clone ssh://git@gitlab.example.com:6022/v2o/prova.git
Clone in 'prova' in corso...
git@example.com: Permission denied (publickey,password).
我已经创建了SSH密钥对,并在Gitlab上添加了公共密钥对,但是什么也没有。
我已经阅读了互联网上的一些建议,并尝试运行ssh -Tv ssh://git@gitlab.example.com:6022
debug1: Will attempt key: /Users/v20/.ssh/id_ed25519 ED25519 SHA256:1246872361472618746238bdhahdahsdhjfa explicit
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: SSH2_MSG_SERVICE_accEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering public key: /Users/v2o/.ssh/id_ed25519 ED25519 SHA256:5fTy/hjLhfZ7xvLQmkxxjdddMNFiIV7auC2/U7nxsEo explicit
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
git@gitlab.example.com: Permission denied (publickey,password).
它拾取了正确的密钥(/Users/v20/.ssh/id_ed25519),但看起来还是无法连接。
注意1 ”我使用了暴露6022:22端口的NodeBalancer-我不知道此配置是否正确,但在Linode上已启动,所以我猜是这样
注意2 如果我在跑步者任务窗格中执行,则会得到未知版本的git,redis和go。使用GO可以正常使用,但不知道使用git / redis。
git@gitlab-task-runner-7869d8d675-k4s4l:/$ gitlab-rake gitlab:env:info
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.6.6p146
Gem Version: 2.7.10
Bundler Version:1.17.3
Rake Version: 12.3.3
Redis Version: unknown
Git Version: unknown
Sidekiq Version:5.2.9
Go Version: unknown
GitLab information
Version: 13.5.3
Revision:
Directory: /srv/gitlab
DB Adapter: PostgreSQL
DB Version: 13.0
URL: https://gitlab.example.com
HTTP Clone URL: https://gitlab.example.com/some-group/some-project.git
SSH Clone URL: git@gitlab.example.com:some-group/some-project.git
Using LDAP: no
Using Omniauth: no
GitLab Shell
Version: 13.11.0
Repository storage paths:
- default: /var/opt/gitlab/repo
GitLab Shell path: /home/git/gitlab-shell
Git: /usr/bin/git
注意3 上面消息中的git路径是错误的,这可能是一个问题,但是我不知道如何更改它:/