【发布时间】:2020-03-26 04:14:21
【问题描述】:
我刚刚在 CentOS 7 中安装了最新的 Omnibus Gitlab。我已将我的公钥添加到我的帐户中,但每次我尝试使用 ssh 连接时,gitlab 都会提示我输入密码,例如 ssh git@mygitlab.com。 git 主文件夹是/var/opt/gitlab。
以下是我做过的各种事情:
我已检查是否已在管理区域 -> 设置 -> 网络中检查了对 authorized_keys 的写入
我有 chmod 相关文件夹和
authorized_keys文件。0700用于家庭,0711用于.ssh和0600用于authorized_key文件我已删除并重新创建了
authorized_keys文件我检查了各种 gitlab 日志文件,没有任何线索
我已使用
gitlab-ctl重新启动和重新配置并重新启动计算机
【问题讨论】:
-
什么给了
ssh -Tv git@mygitlab? -
@phd,我有私钥,我可以使用其他用户名 ssh 到同一台机器,我认为问题是我添加公钥后服务器中的 authorized_keys 文件没有更新gitlab 网页界面。我刚刚手动添加了公钥,我可以使用 git name shh,但是没有欢迎消息,当我尝试克隆时,它给了我其他错误:致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。
-
repo名称正确,我是从gitlab项目中复制粘贴的
-
repo名字无所谓,问题出在ssh隧道,也就是git还没涉及到。
标签: linux git ssh centos gitlab