代码之家  ›  专栏  ›  技术社区  ›  gman

推送时从远程git repo发送消息

git
  •  1
  • gman  · 技术社区  · 6 年前

    $ git push origin somefeature
    Counting objects: 42, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (42/42), done.
    Writing objects: 100% (42/42), 13.39 MiB | 2.69 MiB/s, done.
    Total 42 (delta 5), reused 0 (delta 0)
    To github.com:greggman/someproject.git
     * [new branch]      somefeature -> somefeature
    

    但是,在几个月的某个时候,当我推到github时,我看到了这些 remote: 信息。

    $ git push origin somefeature
    Counting objects: 42, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (42/42), done.
    Writing objects: 100% (42/42), 13.39 MiB | 2.69 MiB/s, done.
    Total 42 (delta 5), reused 0 (delta 0)
    remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
    remote: 
    remote: Create a pull request for 'somefeature' on GitHub by visiting:
    remote:      https://github.com/greggman/someproject/pull/new/somefeature
    remote: 
    To github.com:greggman/someproject.git
     * [new branch]      somefeature -> somefeature
    

    remote: Hello World
    

    换句话说,假设我设置了一个公共回购协议,您可以通过ssh连接到它 ssh://freerepos.com . 你打字

    git clone ssh://freerepos.com/some/repo.git
    

    然后进行一些更改,提交并键入

    git push origin master
    

    如何配置我的回购,使其打印

    在您的终端中,当您推送到我的机器时,是否与github当前在我推送到他们的机器时插入远程输出的方式相同?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Kraylog    6 年前

    这是通过使用 server-side git hooks .

    标准输出和标准错误输出都被转发到另一端的git send pack,因此您可以简单地为用户回显消息。

        2
  •  0
  •   gman    6 年前

    post-update 胡克是这样做的

    cat > .git/hooks/post-update
    #!/bin/sh
    echo "hello world"
    

    导致

    $ git push origin master
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 245 bytes | 245.00 KiB/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    remote: hello world
    To /Users/me/temp/delme-git/pub-repo
       deae6fa..4d3d769  master -> master