GitLab clone over SSH无法在';新机器&x27;

GitLab clone over SSH无法在';新机器&x27;,ssh,gitlab,Ssh,Gitlab,我在新机器上克隆存储库时遇到问题。虽然git clone over SSH在我(不久前)已经安装的机器上运行得非常好,但我现在已经在GitLab GUI中添加了我的公钥,并尝试git clone git@,但没有成功。事实上,它在我的另一台机器上工作,这对我来说是一个客户端问题。我正在尝试的是: ssh -vT git@<DOMAIN_NAME>.de OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g 1 Mar 2016 debug1

我在新机器上克隆存储库时遇到问题。虽然git clone over SSH在我(不久前)已经安装的机器上运行得非常好,但我现在已经在GitLab GUI中添加了我的公钥,并尝试git clone git@,但没有成功。事实上,它在我的另一台机器上工作,这对我来说是一个客户端问题。我正在尝试的是:

ssh -vT git@<DOMAIN_NAME>.de
OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to <DOMAIN_NAME>.de [141.89.97.171] port 22.
debug1: Connection established.
debug1: identity file <HOME_DIR>/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file <HOME_DIR>/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.10
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.10 pat OpenSSH_5* compat 0x0c000000
debug1: Authenticating to <DOMAIN_NAME>.de:22 as 'git'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: ecdh-sha2-nistp256
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: aes128-ctr MAC: umac-64@openssh.com compression: none
debug1: kex: client->server cipher: aes128-ctr MAC: umac-64@openssh.com compression: none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:QUDzLMIelWfaGrqQjj9O7DLHHeW/1mG/+b8fYvXck34
debug1: Host '<DOMAIN_NAME>.de' is known and matches the ECDSA host key.
debug1: Found key in <HOME_DIR>/.ssh/known_hosts:1
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: pubkey_prepare: ssh_get_authentication_socket: Permission denied
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: <HOME_DIR>/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: <HOME_DIR>/.ssh/id_dsa
debug1: Trying private key: <HOME_DIR>/.ssh/id_ecdsa
debug1: Trying private key: <HOME_DIR>/.ssh/id_ed25519
debug1: Next authentication method: password
git@<DOMAIN_NAME>.de's password: 
ssh-vTgit@.de
OpenSSH_7.2p2 Ubuntu-4ubuntu2.4,OpenSSL 1.0.2g 2016年3月1日
debug1:读取配置数据/etc/ssh/ssh\u config
debug1:/etc/ssh/ssh\u配置第21行:应用*
debug1:连接到.de[141.89.97.171]端口22。
debug1:已建立连接。
debug1:identity file/.ssh/id\u rsa类型1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id\u rsa-cert类型-1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id_dsa类型-1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id_dsa-cert类型-1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id_ecdsa type-1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id_ecdsa-cert type-1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id_ed25519 type-1
debug1:key\u load\u public:没有这样的文件或目录
debug1:identity file/.ssh/id_ed25519-cert type-1
debug1:启用协议2.0的兼容模式
debug1:本地版本字符串SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1:远程协议版本2.0,远程软件版本OpenSSH_5.9p1 Debian-5ubuntu1.10
debug1:匹配:OpenSSH_5.9p1 Debian-5ubuntu1.10 pat OpenSSH_5*compat 0x0000000
debug1:将.de:22身份验证为“git”
debug1:SSH2\u MSG\u KEXINIT已发送
debug1:SSH2\u MSG\u KEXINIT已收到
debug1:kex:算法:ecdh-sha2-nistp256
debug1:kex:主机密钥算法:ecdsa-sha2-nistp256
debug1:kex:server->client cipher:aes128 ctr MAC:umac-64@openssh.com压缩:无
debug1:kex:client->server cipher:aes128 ctr MAC:umac-64@openssh.com压缩:无
debug1:发送SSH2\u MSG\u KEX\u ECDH\u INIT
debug1:需要SSH2\u MSG\u KEX\u ECDH\u回复
debug1:服务器主机密钥:ecdsa-sha2-nistp256 SHA256:qdzlmielwfargqjj9o7dlhhew/1mG/+b8fYvXck34
debug1:主机“.de”已知并与ECDSA主机密钥匹配。
debug1:在/.ssh/known_主机中找到密钥:1
debug1:在4294967296块之后重新设置密钥
debug1:SSH2\u MSG\u已发送新密钥
debug1:应为SSH2\u MSG\u NEWKEYS
debug1:在4294967296块之后重新设置密钥
debug1:SSH2\u MSG\u接收到新密钥
debug1:pubkey\u prepare:ssh\u get\u authentication\u套接字:权限被拒绝
debug1:SSH2\u消息\u服务\u接收
debug1:可以继续的身份验证:公钥、密码
debug1:下一个身份验证方法:公钥
debug1:提供RSA公钥:/.ssh/id\u RSA
debug1:可以继续的身份验证:公钥、密码
debug1:正在尝试私钥:/.ssh/id\u dsa
debug1:正在尝试私钥:/.ssh/id\u ecdsa
debug1:正在尝试私钥:/.ssh/id_ed25519
debug1:下一个身份验证方法:密码
git@.de的密码:
我检查了GitLab GUI中的公钥与my.ssh/id_rsa.pub中的公钥(它们匹配),因此我希望它在没有这个密码提示的情况下工作。我检查了几篇SO帖子()(我知道gitlab和github是两个不同的野兽)、gitlab问题页面等等,但还没有找到解决方案。再一次;特别让我感到困扰的是,这对一台“看不见的”机器不起作用,而对其他机器起作用,在客户端提出了一些建议。尽管如此,我还是在服务器上重新启动并重新配置了gitlab(
gitlab ctl restart
gitlab ctl reconfigure
),无论是在添加新公钥之前还是之后,但这都没有帮助。
有什么想法吗?

供将来参考/任何遇到同样问题的人;我已经在托管gitlab的服务器上用一个
gitlab rake gitlab:shell:setup
修复了它。无需重新启动(gitlab)、重新配置或重新生成/复制所需的密钥文件。

是否使用任何部署密钥?我怀疑这是一个SSH代理特定的问题。请考虑运行这个<代码>用户.FiffyByuUsReNeNe(‘用户名在这里’)。我正想知道如何以及在何处执行您的命令,突然我遇到一个页面,建议
gitlab rake gitlab:shell:setup
重建授权密钥文件,这为我解决了这个问题。我正在为其他人调查这件事,所以我会等待解决,直到它对他们也起作用。我绝对不是这方面的专家,但从听起来,可能是你的建议实际上非常类似,但对于特定用户(而不是整个密钥文件?),无论如何,谢谢!