2010-11-19 77 views
2

我想git提交时自动推送本地更改到上游颠覆回购。 SVN repo使用Kerberos进行身份验证,因此不需要将密码或任何内容硬编码到提交钩子中。git-svn dcommit从后提交与Kerberos

执行此操作的显而易见的方法是将“git svn dcommit”放入post-commit hoook中,但不幸的是,git似乎在调用钩子之前剥离了环境变量(如Kerberos需要的KRB5CCNAME)。

所以问题是:如何更改传递给提交钩子的环境变量?

+0

嗯,不会这样做否定使用Git的好处之一?也就是说,在某种主题分支上进行本地开发,与其他开发人员所做的更改隔离开来,并将整个功能同时推向svn? – cdhowie 2010-11-19 20:22:27

+0

是的,如果我们使用git作为开发工具。我们不是,cobbler在内部使用git来存储它的运行时配置的修订历史记录。所以我希望它在系统管理员运行CLI工具进行更改时立即将此上游推送。 – 2010-11-19 21:12:20

+0

我不得不承认我对kerberos一无所知,但你是否被迫依赖环境变量?你不能只使用钩子脚本来访问存储在某些文本文件中的变量吗? – gilligan 2010-11-19 21:28:26

回答

1

答案是环境变量通过sudo在框中被剥离---我将它添加到要保存在/ etc/sudoers中的环境变量列表中。

原来,这是早期RHEL5安装中的一个错误,此后它已经被修复。