Bitbucket 提交管理服务钩子
我想把提交信息获取到我的网页应用里。
我正在做以下操作:
在我的git仓库里,添加了一个POST服务,网址是
http://localhost:9000/myGitHook/ 或者 http://167.34.56.13:9000/myGitHook/。
在我的urls.py文件里,我有:
URLS = [r'/', Main,
:
:
(r'/myGitHook/', GitHook),
:
:
]
上面的网址已经正确映射到以下处理程序:
class GitHook(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
print self.request
#do something
def post(self, *args, **kwargs):
print self.request
#do something
- 修改了一个文件并推送到仓库。
- 我可以在我的bitbucket仓库的提交列表中看到提交,但上面的POST网址根本没有被触发。
- 然后我发现了这个。它说你不能使用localhost来管理POST服务。
我没有做其他任何事情。
请建议我如何在开发环境中做到这一点。
任何帮助都将非常感谢。
提前谢谢你。
1 个回答
2
Bitbucket 服务器需要访问你的钩子(hook),但在本地电脑上是无法做到的。你可以试试 ProxyLocal 或者类似的工具,它们可以把你本地的网络服务器变成可以被外界访问的。