在localhost上推送git存储库时的密码提示(gitlab)

时间:2013-08-29 09:45:13

标签: git gitlab

我刚刚安装了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
时,我会收到提示密码。

我一直在尝试在互联网上写下大量可能的解决方案,但似乎都没有。

感谢您的帮助。

1 个答案:

答案 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