Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Gitlab CE不向授权密钥添加公钥_Linux_Git_Ssh_Centos_Gitlab - Fatal编程技术网

Linux Gitlab CE不向授权密钥添加公钥

Linux Gitlab CE不向授权密钥添加公钥,linux,git,ssh,centos,gitlab,Linux,Git,Ssh,Centos,Gitlab,我刚刚在CentOS 7中安装了最新的综合Gitlab。我已经将我的公钥添加到我的帐户中,但每当我尝试使用ssh(如ssh)连接时,gitlab都会不断提示我输入密码git@mygitlab.com. git主文件夹是/var/opt/gitlab 以下是我做过的各种事情: 我已经在管理区->设置->网络中检查了对授权密钥的写入 我已chmod了相关文件夹和授权密钥文件。0700代表home,0711代表.ssh,0600代表authorized_密钥文件 我已删除并重新创建了授权密钥文件 我检

我刚刚在CentOS 7中安装了最新的综合Gitlab。我已经将我的公钥添加到我的帐户中,但每当我尝试使用ssh(如ssh)连接时,gitlab都会不断提示我输入密码git@mygitlab.com. git主文件夹是/var/opt/gitlab

以下是我做过的各种事情:

我已经在管理区->设置->网络中检查了对授权密钥的写入

我已chmod了相关文件夹和授权密钥文件。0700代表home,0711代表.ssh,0600代表authorized_密钥文件

我已删除并重新创建了授权密钥文件

我检查了各种gitlab日志文件,没有任何线索

我已使用gitlab ctl重新启动和重新配置,并重新启动了计算机


我已经解决了一半的问题,虽然我不知道根本原因是什么。我查看了这页文档。使用以下命令重新生成授权的_密钥:sudo gitlab rake gitlab:shell:setup,gitlab重新生成密钥并在.ssh文件夹中创建authorized_keys.lock。现在,我可以ssh-T了git@mygitlab.com,虽然用户名改为匿名,但现在我面临另一个问题。当我尝试克隆或推送时,gitlab说找不到该项目。我想我得多找一找

编辑:幸运的是,我成功地解决了这个问题,创建了一个新用户,为该用户添加了ssh密钥,并再次运行gitlab rake gitlab:shell:setup,使gitlab将公钥添加到authorized_keys文件中


Gitlab真是一团糟,我看到了很久很久以前5-6年前关于这个授权密钥和ssh的大量问题,类似的问题现在仍然存在。

我已经解决了一半的问题,尽管我不知道根本原因是什么。我查看了这页文档。使用以下命令重新生成授权的_密钥:sudo gitlab rake gitlab:shell:setup,gitlab重新生成密钥并在.ssh文件夹中创建authorized_keys.lock。现在,我可以ssh-T了git@mygitlab.com,虽然用户名改为匿名,但现在我面临另一个问题。当我尝试克隆或推送时,gitlab说找不到该项目。我想我得多找一找

编辑:幸运的是,我成功地解决了这个问题,创建了一个新用户,为该用户添加了ssh密钥,并再次运行gitlab rake gitlab:shell:setup,使gitlab将公钥添加到authorized_keys文件中

Gitlab真是一团糟,我看到很久以前5-6年前就有很多关于这个授权密钥和ssh的问题,现在仍然存在类似的问题。

您可能需要配置

这应该可以解决您面临的问题,而且无论何时有人在GitLab中添加或删除SSH/deploy密钥,都不需要手动重新生成授权密钥文件

编辑:这个bug是在GitLab 12.9中引入的。这是一个问题,应该通过12.9.1补丁版本解决,预计很快就会发布。

您可能需要配置

这应该可以解决您面临的问题,而且无论何时有人在GitLab中添加或删除SSH/deploy密钥,都不需要手动重新生成授权密钥文件


编辑:这个bug是在GitLab 12.9中引入的。这是一个问题,应该通过12.9.1补丁版本来解决,预计很快就会发布。

ssh-Tv的功能是什么git@mygitlab?@phd@phd,我有私钥,我可以使用其他用户名ssh到同一台机器,我认为问题在于,在使用gitlab web界面添加公钥后,服务器中的authorized_keys文件没有更新。我只是手动添加了公钥,我可以使用git name shh,但是没有欢迎消息,当我尝试克隆时,它给了我其他错误:致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库存在。repo名称正确,我从gitlab projectRepo名称复制粘贴了它不重要,问题在于ssh隧道中,也就是说,git尚未涉及。ssh-Tv的原因是什么git@mygitlab?@phd@phd,我有私钥,我可以使用其他用户名ssh到同一台机器,我认为问题是在我使用gitlab web界面添加公钥后,服务器中的授权密钥文件没有更新。我只是手动添加了公钥,我可以使用git name shh,但是没有欢迎消息,当我尝试克隆时,它给了我其他错误:致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库存在。repo名称正确,我从gitlab projectRepo名称复制粘贴了它不重要,问题在于ssh隧道中,也就是说,git尚未涉及。