繁体   English   中英

将SSH密钥添加到gitlab

[英]Adding ssh key to gitlab

我按照指南在Fedora 17服务器上安装了Gitlab,我相信一切正常,除了不能添加ssh密钥或将本地存储库推送到服务器。

尝试通过Web界面添加SSH密钥时,出现消息“无法生成指纹”

当我尝试将本地存储库推送到服务器时

    git remote add origin git@myserver:user/repo.git
    git push -u origin master

它要求我输入git用户的密码,因为它没有密码,所以无法介绍。 我怎样才能解决这个问题? 我试图在日志中搜索调试信息,但是找不到任何东西。

编辑:我尝试将我的公共rsa密钥添加到authorized_keys,并且我可以在不输入密码的情况下进行ssh(会话关闭,因为该用户已禁用登录)。 但是,当我尝试推送原始主机时,得到以下信息

    fatal: protocol error: bad line length character: This

关于"Fingerprint cannot be generated" :GitLab需要访问/ tmp来生成指纹,而SELinux可能会阻止这种情况。 在GitHub上的相关讨论

您必须使用OpenSSH版本的密钥。

在* Linux下,您可以使用以下命令获取此版本的密钥:ssh-keygen -i -f /tmp/id_rsa.pub >>

在Windows下,您可以使用Pyttygen应用程序:打开您的密钥,然后选择菜单Conversions-> export OpenSSH key。

我想它可以帮助您:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM