为什么即使我创建了 SSH 密钥,我还是无法拉取 gitlab repo?

为什么即使我创建了 SSH 密钥,我还是无法拉取 gitlab repo?

我做了所有必要的事情这里这里创建并向 GitLab 发出我的 SSH 密钥。我有一台 win64 PC,并且在我的研究实验室中使用 Ubuntu 16.04.4 集群。使用 PC 可以正常工作,我可以毫无问题地克隆存储库。但是,使用 Linux 集群(我可以物理访问它,但有时也会远程访问它),我收到以下错误:

git clone [email protected]:gitlab_group_name/Projects/project_name.git
Cloning into 'project_name'...
/etc/ssh/ssh_config: line 57: Bad configuration option: xauthlocaion
/etc/ssh/ssh_config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

这是因为我不是 Linux 机器的超级用户吗?

答案1

正如 Server Fault 上的这个答案所解释的那样,似乎你PermitRootLogin的 SSH 配置文件 ( ssh_config) 在第 57 行左右有一个 SSHD 配置选项 ()。正如该答案中所解释的:

PermitRootLogin实际上是文件中有效的选项/etc/ssh/sshd_config,而不是ssh_config文件本身。区别在于文件sshd_config控制 SSH 服务器,而ssh_config文件控制客户端。因此,它确实是客户端设置文件中一个不好的(无效的)配置选项。

相关内容