我已经在 Ubuntu 14.04 上安装了最新版本的 GitLab,除了推送到远程之外它工作正常。
Running ssh [email protected] "git-receive-pack repo.git"
效果很好。在 ~/gitlab-shell/gitlab-shell.log 中,结果是
信息 -- : gitlab-shell: 使用密钥 key-1 为用户执行 git 命令 git-receive-pack repo.git 。
但当我跑步时git push
,日志说:
警告 -- : gitlab-shell: 用户使用密钥 key-1 尝试执行不允许的命令 git receive-pack 'repo.git'。
输出是:
致命:协议错误:错误的行长度字符:Disa
的输出ssh [email protected] "git receive-pack repo.git"
is
“不允许的命令”
因此允许和不允许之间的区别是缺少破折号。
我的 git 版本:
- 本地 git 版本:2.2.1 (OS X)
- 远程git版本:1.9.1(Ubuntu 14.04)
我该如何解决这个问题?有配置参数吗?
我也遇到了同样的问题,编辑 ~/.gitconfig 解决了问题。
在过去的某个时间,某些东西修改了我的本地 ~/.gitconfig 文件并插入了以下条目:
[remote "origin"]
receivepack = git receive-pack
我将其修改为以下内容,现在一切正常。
[remote "origin"]
receivepack = git-receive-pack
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)