我做了所有必要的事情这里和这里创建并向 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
文件控制客户端。因此,它确实是客户端设置文件中一个不好的(无效的)配置选项。