我刚刚安装了gitlab并遵循了这个官方指南:https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
在我安装git(lab)的服务器上,我正在尝试通过执行以下操作来创建存储库:
su git (i started by logging in with the git user) cd /home/git/repositories mkdir test-project cd test-project git init touch README git add README git commit -m 'first commit' git remote add origin git@mydomain:root/test-project.git git push -u origin master
但是当我输入最后一行时,会提示用户输入密码git@mydomain.com。
当我输入
ssh -T git@localhost或
ssh -T git@mydomain.com时,我会收到提示密码。
我一直在尝试在互联网上写下大量可能的解决方案,但似乎都没有。
感谢您的帮助。
答案 0 :(得分:1)
看起来这个用户在〜/ .ssh /(〜表示用户的主目录)中没有ssh私钥文件,名称为id_rsa,或者公钥未添加到gitlab。
如果SSH密钥位于其他位置,您可以在〜/ .ssh /中创建名为config的文件 如何使用配置文件可以在这里阅读:http://nerderati.com/2011/03/simplify-your-life-with-an-ssh-config-file/
如果密钥存在,请检查其权限。它必须由用户拥有(在您的情况下:git)并且需要拥有权限(chmod)600