我在 Ubuntu 4.10 64 位上安装了带有 gitosis 的 Git 服务器。服务器运行正常,但有用户要求我运行以下命令git 归档——远程。
http://linux.die.net/man/1/git-archive
据我所知,Git 已禁用此选项,必须使用以下方法启用git 守护进程。 http://linux.die.net/man/1/git-daemon
我安装了 git-daemon 所需的包:
apt-get 安装 git-daemon-run
并且我配置了配置文件/etc/sv/git-daemon/run:
/bin/sh #!/bin/sh 复制代码
执行 2>&1
回显‘git-daemon 正在启动’。
exec chpst -ugitdaemon chpst-exec /usr/lib/git-core/git-daemon --verbose --export-all --enable=upload-archive --base-path =/srv/gitosis/git /srv/gitosis/git
启动服务:
sv up git-daemon
从用户的电脑运行:
$ git archive --remote ssh://gitosis@servername/repository/
并出现以下错误:
错误:gitosis.serve.main:未知命令被拒绝致命:远程端意外挂断
我搜索了信息,但什么也没找到。有什么办法可以解决失败吗?
PD:抱歉我的英语不好
答案1
您可以使用 gitosis 用户通过 ssh 进入服务器吗?
如果不是,那么这可能是您的 ssh 密钥有问题。