git应该如何parsing由gitlab生成的URL?

gitlab成功安装并运行,我试图导入一个现有的项目。 为此,我创build了一个空的项目,然后在项目页面上获得了一个指令列表,如何将现有的回购数据推送到gitlab项目中:

cd existing_git_repo git remote add origin [email protected]:root/testproject.git git push -u origin master 

但是当这样做时,我得到以下消息:

  fatal: 'root/testproject.git' does not appear to be a git repository fatal: Could not read from remote repository. 

当查看我的存储库文件夹时,存储库已经由gitlab在那里创build,当使用http-URL而不是git-URL时,一切都按预期工作。

git push应该怎么知道如何从[email protected]:root / testproject.git”parsing为[email protected]:/home/gitlab/repositories/root/testproject.git” ? gitlab应该创buildgit服务器吗? 如果是这样,我应该从哪里开始挖掘,找出为什么没有find存储库,gitlab告诉我指向我的远程

编辑:当grep“root / testproject.git”我得到以下结果:

  [gitlab@gitlab gitlab]# grep -r "root/testproject.git" * gitlab/log/sidekiq.log:Initialized empty Git repository in /home/gitlab/repositories/root/testproject.git/ gitlab-shell/gitlab-shell.log:I, [2014-01-23T16:38:16.974051 #5390] INFO -- : Adding project root/cashio.git at </home/gitlab/repositories/root/testproject.git>. 

Edit2:如果这有帮助:使用git remote set-url gitlab [email protected]:/home/gitlab/repositories/root/testproject.git改为按预期工作。

好吧,原因很简单,但对我来说并不明显。 一切都在这里描述: https : //github.com/gitlabhq/gitlabhq/issues/3686

归结为:必须使用gitlab-shell和gitlab来pipe理这些我不知道的密钥。 当使用密钥authentication并使用gitlab-web界面存储密钥时,推送,提取和克隆现在按预期工作。