将ssh密钥添加到gitlab

时间:2014-03-14 17:05:28

标签: git ssh gitlab

我在this指南之后在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

2 个答案:

答案 0 :(得分:1)

关于"Fingerprint cannot be generated":GitLab需要访问/ tmp来生成指纹,而SELinux可能会阻止它。 Relevant Discussion on GitHub

答案 1 :(得分:0)

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

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

在Windows下,您可以使用Pyttygen应用程序: 打开你的密钥,然后菜单转化 - >导出OpenSSH密钥。

我猜它可以帮助你:)