【发布时间】:2009-11-08 19:24:19
【问题描述】:
我最近在我的 Windows Server 2003 机器上设置了 cygwin、git 和 gitosis,但遇到了麻烦。我已经按照我能找到的信函中的几乎所有教程进行操作,并确认当我推送 gitosis-admin 存储库时,我的 git 帐户的 authorized_keys 表正在更新。但是,在创建新存储库时,我似乎陷入了困境。
我看过很多推荐以下代码的教程(显然是 repo 名称更改),在 git bash 和 windows 命令行中都尝试过:
mkdir free_monkey
cd free_monkey
git init
touch README
git add .
git commit -m "Added blank readme"
git remote add origin git@my_server:free_monkey.git
git push origin master
当我执行最后一行时(无论我发送什么),它说“远程端意外挂断”: $ git push -v origin master:refs/heads/master 推送到 git@my_server:free_monkey.git 致命:远端意外挂断
我的 gitosis.conf 文件如下所示:
[gitosis]
loglevel = DEBUG
[group gitosis-admin]
writable = gitosis-admin free_monkey.git free_monkey
members = git@my_server @all
如果我缺少帮助我调试此问题所需的任何信息,请告诉我。谢谢!
另一件让我担心的事情:
$ ssh git@my_server git
DEBUG:gitosis.serve.main:Got command 'git'
ERROR:gitosis.serve.main:Unknown command denied
这可能是问题吗?如果是这样,我该如何解决?
【问题讨论】:
-
将其作为编辑添加到您的帖子以保留格式。
-
感谢布兰克,我将其添加到我的问题中。第一次在 StackOverflow 上提问;不知道我可以编辑我的问题。
-
“命令被拒绝”部分确实是你的线索——远程服务器上的 git 工作不正常。不幸的是,我在 Windows 上设置 git 的经验为零,但我建议至少检查一下你是否可以在 gitosis 之外成功地运行 git——例如,在某处尝试“git init”命令。检查 git 是否也在 gitosis 用户的路径中。