我已经根据this page设置了一个Git服务器。将多个git用户与Asana集成
我也根据this page合并了post-receive
挂钩。
我使用GitHub for Windows在本地机器和git repo之间进行通信。
我的问题是post-receive
挂钩利用在git config user.asana-key中找到的变量。我在本地机器上设置了该变量。但是,当我提交到服务器存储库时,该值为空。
我想知道是否有什么具体的东西我应该做的发送这个变量一起git提交,以便挂钩可以读取它?
如果还有什么方法可以自动执行此操作,那么每次提交都会发送一次?
编辑:
因为我已经了解到,这些配置变量从来没有提交正常发送到服务器。所以我现在的问题变成了发送这些变量的方法,或者在post-receive钩子内部有办法根据附加到提交的user.email来设置密钥?
有2个用户,所以如果可能的话,让他们的本地机器有用是有帮助的。我不太确定,我明白为什么它不能在本地机器上。正如我所说我使用Github for Windows(GUI客户端),它允许我设置user.name和user.email,那些通过就好,显示在我做的提交。 –
有一个重要的区别。 user.name和user.email用于*本地*将信息放入提交中,然后推送。配置变量本身从未被服务器看到。 –
啊,好的。那么无论如何要在提交期间传递该信息?或者在git钩子(post-receive)内部可以根据用于提交的user.email来设置密钥? –