自定义回购路径

时间:2013-04-30 20:00:46

标签: git gitlab

所以我从gitlab获得以下url用于新创建的项目

git@gitsource:kellye/calendar-tool-of-doom.git

这给了我一个'似乎不是一个git存储库错误'

所以在预感中我试过这个

git@gitsource:repositories/kellye/calendar-tool-of-doom.git

它工作正常。

我会注意到我将gitlab.yml中的repos_path和git-shell中的config.yml更改为搜索文件夹/source/repositories/

我有什么想法可以让这个网址变得正确,或者解决我的问题?

我还从/ home / git / repositories到/ source / repositories建立了符号链接,因此它从该符号链接中拉出了repositories个开头的路径。

这意味着当我执行git pull时,根目录是/home/git目录......某些东西设置不正确,我不确定它是什么。

我甚至尝试将cd /source/repositories放入我的.profile .bash_rc.ssh/config,这也没有帮助。

我已经将raid移至/home/git/repositories并将我的所有文件放在那里,并更新了我的所有配置文件,但仍将根设置为/home/git而不是/home/git/repositories < / p>

这不是问题,问题是gitlab里面的 ,它将网址显示为git@gitsource:kellye/amazon-bucket-loader.git。我所关心的只是它是正确的,所以即使它显示git@gitsource:repositories/kellye/amazon-bucket-loader.git而我也不在乎。

我也有他们的错误报告...我想我们会看到谁是更快的https://github.com/gitlabhq/gitlabhq/issues/3755

1 个答案:

答案 0 :(得分:0)

在服务器上,查看/home/git/.ssh/authorized_keys文件。确保条目以设置为gitlab-shell可执行文件的命令开始;像这样:

command="/home/git/gitlab-shell/bin/gitlab-shell key-2",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa .......

您不需要在SSH路径中包含存储库目录。