【问题标题】:Custom repo path自定义回购路径
【发布时间】:2013-04-24 20:31:03
【问题描述】:

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

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

这让我回了一个“似乎不是 git 存储库错误”

所以我凭直觉尝试了这个

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

效果很好。

我会注意到,我将 gitlab.yml 和 config.yml(在 git-shell 中)中的 repos_path 改为了一个袭击文件夹 /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

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

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

【问题讨论】:

  • 随着您所做的所有移动,可能并非所有内容都指向应有的位置。您是否尝试过删除 repo 并在 Gitlab 中再次添加它?
  • @Duotrigesimal 谢谢,但结果还是一样
  • 所以,我的 gitlab.yml 文件在 repos 行的正上方写着 # REPOS_PATH MUST NOT BE A SYMLINK!!!,这就解释了你之前的麻烦。
  • 这是默认设置:repos_path: /home/git/repositories/。这就是你当前的设置吗?
  • ight above the repos line, so that explains your earlier trouble 我读到了,但这不是问题,我这样做是为了检查路径。

标签: git gitlab


【解决方案1】:

在服务器上,查看 /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 路径中包含存储库目录。

【讨论】:

  • 是的,这就是我的授权密钥文件的样子。我根本没修改,gitlab好像能写修改文件就好了。
  • 看起来像这样command="/home/git/gitlab-shell/bin/gitlab-shell key-2",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA(rest of the key)
  • 就像我提到的那样,我可以通过在 url 的开头添加存储库来实现它,但在 UI 内部它显示的克隆 url 没有存储库一词
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 2017-06-16
  • 2011-01-16
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
相关资源
最近更新 更多