因此,我从gitlab中获得了一个新创建的项目的以下网址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的符号链接(symbolic link),因此它从该符号链接(symbolic link)中提取了repositories
路径的起始部分。
这意味着当我执行git pull时,根目录是/home/git
目录...某些设置不正确,我不确定它是什么。
我什至尝试将 cd /source/repositories
放入我的 .profile
.bash_rc
和 .ssh/config
中,但这也没有帮助。
从那以后,我将团队移动到/home/git/repositories
并将所有文件放在那里,并更新了我的所有配置文件,它的根目录仍然设置为/home/git
而不是/home/git/repositories
这不是问题,问题是在 gitlab 内部,它将 url 显示为 git@gitsource:kellye/amazon-bucket-loader.git
。我只关心它是正确的,所以即使它显示了git@gitsource:repositories/kellye/amazon-bucket-loader.git
,我也不会在意。
我也和他们有一个错误报告...我想我们会看看谁是Snapter https://github.com/gitlabhq/gitlabhq/issues/3755
最佳答案
在服务器上,查看/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 路径中包含存储库目录。