Bitbucket 提交管理服务钩子

0 投票
1 回答
532 浏览
提问于 2025-04-17 14:17

我想把提交信息获取到我的网页应用里。

我正在做以下操作:

  1. 在我的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
  1. 修改了一个文件并推送到仓库。
  2. 我可以在我的bitbucket仓库的提交列表中看到提交,但上面的POST网址根本没有被触发。
  3. 然后我发现了这个。它说你不能使用localhost来管理POST服务。

我没有做其他任何事情。

请建议我如何在开发环境中做到这一点。

任何帮助都将非常感谢。

提前谢谢你。

1 个回答

2

Bitbucket 服务器需要访问你的钩子(hook),但在本地电脑上是无法做到的。你可以试试 ProxyLocal 或者类似的工具,它们可以把你本地的网络服务器变成可以被外界访问的。

撰写回答