我在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
答案 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密钥。
我猜它可以帮助你:)