首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新后不会运行

更新后不会运行
EN

Stack Overflow用户
提问于 2010-04-14 12:57:42
回答 1查看 2.1K关注 0票数 2

我在windows vista pc上运行cygwin。我已经成功地安装了sshd,配置并构建了gitosis。我可以远程克隆git -admin.git存储库,对配置进行更改,并成功地将其提交回cygwin机器。

但是,更新后没有执行,新的存储库(如配置中所指定的)也没有创建。

我跑过:

代码语言:javascript
复制
chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

ls -l显示了以下内容:

代码语言:javascript
复制
-rwxr-xr-x 1 git None   69 2010-04-13 22:55 post-update

然而,当我跑步时:

代码语言:javascript
复制
./post-update

我收到以下错误:

代码语言:javascript
复制
ERROR:gitosis.run_hook:Must have GIT_DIR set in enviroment

我在我的git .bashrc中包含了一行:

代码语言:javascript
复制
GIT_DIR=$HOME/repositories/gitosis-admin.git/

如果我在提示符下输入Set,我可以看到:

代码语言:javascript
复制
GIT_DIR=/home/git/repositories/gitosis-admin.git/

我还能尝试什么呢,因为我的想法快用完了。

EN

回答 1

Stack Overflow用户

发布于 2010-04-14 19:28:19

首先,不要设置GIT_DIR --它不应该是必要的。

其次,我相信您的问题是,您已经为Gitosis添加了一个新回购的写权限,但是在您推动配置时没有创建它。这是因为向你的Gitosis添加一个新的回购并不能创建它--它只是给了用户创建它的权限。

例如,假设您添加了Gitosis:

代码语言:javascript
复制
[group new_repo]
    members = me
    writable = new_repo

当您将更改推送出去时,new_repo不会被创建--您只是拥有创建它的权限。为了在服务器上实际创建它,请在本地计算机上创建repo,然后将Gitosis服务器添加为远程服务器:

代码语言:javascript
复制
$ git remote add gitosis git@git.example.com:new_repo.git

然后把它推出来

代码语言:javascript
复制
$ git push gitosis master

在执行git push时,将创建新的回购。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2637493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档