我已經在Ubuntu 14.04上安裝了最新版本的GitLab,除了推送到遠程外,它工作正常。gitlab-shell:不允許的命令
運行ssh [email protected] "git-receive-pack repo.git"
效果很好。在〜/ gitlab殼/ gitlab-shell.log,結果是
INFO -- : gitlab-shell: executing git command git-receive-pack repo.git for user with key key-1.
但是當我跑步時git push
,日誌說:
WARN -- : gitlab-shell: Attempt to execute disallowed command git receive-pack 'repo.git' by user with key key-1.
,輸出是:
fatal: protocol error: bad line length character: Disa
的ssh [email protected] "git receive-pack repo.git"
輸出是
"Disallowed command"
所以允許和不允許的區別是缺少的短劃線。
我的Git版本:
- 本地Git版本:2.2.1(OS X)
- 遠程Git版本:1.9.1(Ubuntu的14.04)
我怎樣才能解決這個問題?有配置參數嗎?
我想這隻能是與gitlab殼問題,否則'SSH [email protected]「混帳收到包repo.git」'是行不通的。 和gitlab檢查都是綠色的... – raphaelj