2010-11-19 79 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安裝中的一個錯誤,此後它已經被修復。