将多个 git 用户与 Asana 集成
Integrating multiple git users with Asana
我已经根据this page设置了一个Git服务器。
我还根据 this page 添加了一个 post-receive
钩子。
我正在使用 GitHub for Windows 在我的本地计算机和 git 存储库之间进行通信。
我的问题是 post-receive
挂钩使用了 git 配置 user.asana-key 中的一个变量。我已经在我的本地机器上设置了那个变量。但是,当我提交到服务器存储库时,该值为空。
我想知道我是否应该做一些具体的事情来将这个变量与 git 提交一起发送,以便挂钩可以读取它?
如果有某种方法可以自动将其与每次提交一起发送?
编辑:
从那以后我了解到这些配置变量通常不会通过提交发送到服务器。所以我现在的问题是有没有办法发送这些变量,或者 post-receive 钩子里面有没有办法根据附加到提交的 user.email 设置密钥?
我的理解是否正确,您希望 git 配置在每次推送时在服务器上更新?
Git 配置未以任何方式进行克隆和版本控制。服务器端的 git 钩子肯定会读取服务器配置。但是你可以做一个简单的自动化:
- 您的存储库中包含 user.asana-key 值的 txt 文件
- a post-接收挂钩以读取更新值和运行
git config --local user.asana-key <value>
或者,如果有很多用户并且您需要为每次提交发送单独的密钥作为参数 - 这将不起作用。
我没有收到这方面的答复,所以我一直在四处寻找,只是 post 把它发给其他人,以防有人遇到这个问题。
我发现您无法访问 git 挂钩中随提交一起发送的 user.name 和 user.email。所以我不得不走另一条路。我按照位于 here. I combined that with their instructions on how to do it with an existing repo, located here. And then followed their guide for using hooks, which explains what variables are passed to hooks, located here 的白痴指南在服务器上使用 git 存储库安装了 gitolite。具体来说,我使用了变量 GL_USER.
然后在 git 存储库的本地配置中,我添加了:
[asana]
gitolite-user-name = asana-api-key
其中 gitolite-user-name 是与每个 gitolite 用户关联的用户名,asana-api-key 是 api 密钥对于该用户。
然后在我的 post-receive 挂钩中添加:
apikey=$(git config asana.$GL_USER)
它为执行提交的用户获取相应的 api 键。这允许每个用户使用他们在 Asana 中的帐户评论他们自己的提交。
我已经根据this page设置了一个Git服务器。
我还根据 this page 添加了一个 post-receive
钩子。
我正在使用 GitHub for Windows 在我的本地计算机和 git 存储库之间进行通信。
我的问题是 post-receive
挂钩使用了 git 配置 user.asana-key 中的一个变量。我已经在我的本地机器上设置了那个变量。但是,当我提交到服务器存储库时,该值为空。
我想知道我是否应该做一些具体的事情来将这个变量与 git 提交一起发送,以便挂钩可以读取它?
如果有某种方法可以自动将其与每次提交一起发送?
编辑:
从那以后我了解到这些配置变量通常不会通过提交发送到服务器。所以我现在的问题是有没有办法发送这些变量,或者 post-receive 钩子里面有没有办法根据附加到提交的 user.email 设置密钥?
我的理解是否正确,您希望 git 配置在每次推送时在服务器上更新?
Git 配置未以任何方式进行克隆和版本控制。服务器端的 git 钩子肯定会读取服务器配置。但是你可以做一个简单的自动化:
- 您的存储库中包含 user.asana-key 值的 txt 文件
- a post-接收挂钩以读取更新值和运行
git config --local user.asana-key <value>
或者,如果有很多用户并且您需要为每次提交发送单独的密钥作为参数 - 这将不起作用。
我没有收到这方面的答复,所以我一直在四处寻找,只是 post 把它发给其他人,以防有人遇到这个问题。
我发现您无法访问 git 挂钩中随提交一起发送的 user.name 和 user.email。所以我不得不走另一条路。我按照位于 here. I combined that with their instructions on how to do it with an existing repo, located here. And then followed their guide for using hooks, which explains what variables are passed to hooks, located here 的白痴指南在服务器上使用 git 存储库安装了 gitolite。具体来说,我使用了变量 GL_USER.
然后在 git 存储库的本地配置中,我添加了:
[asana]
gitolite-user-name = asana-api-key
其中 gitolite-user-name 是与每个 gitolite 用户关联的用户名,asana-api-key 是 api 密钥对于该用户。
然后在我的 post-receive 挂钩中添加:
apikey=$(git config asana.$GL_USER)
它为执行提交的用户获取相应的 api 键。这允许每个用户使用他们在 Asana 中的帐户评论他们自己的提交。