【发布时间】:2015-08-16 03:23:11
【问题描述】:
我在 Ubuntu 14.04 上安装了最新版本的 GitLab,除了推送到远程之外,它运行良好。
运行ssh git@example.com "git-receive-pack repo.git" 效果很好。在 ~/gitlab-shell/gitlab-shell.log 中,结果是
INFO -- : gitlab-shell: 为具有密钥 key-1 的用户执行 git 命令 git-receive-pack repo.git。
但是当我运行git push 时,日志显示:
警告 -- : gitlab-shell: 尝试使用密钥 key-1 执行不允许的命令 git receive-pack 'repo.git'。
输出是:
致命:协议错误:错误的行长度字符:Disa
ssh git@example.com "git receive-pack repo.git" 的输出是
“不允许的命令”
因此,允许和不允许之间的区别是缺少破折号。
我的 git 版本:
- 本地 git 版本:2.2.1 (OS X)
- 远程 git 版本:1.9.1 (Ubuntu 14.04)
我该如何解决这个问题?有配置参数吗?
【问题讨论】: