Отправка сообщений из удаленного git-репо на push - PullRequest
0 голосов
/ 05 декабря 2018

Обычно, когда я нажимаю на git-репо, я получаю вывод, подобный этому

$ 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

Как мне сделать это с помощью моих собственных репозиториев git?Как, например,

remote: Hello World

Другими словами, скажем, я установил публичное репо, к которому вы подключились по ssh ssh://freerepos.com.Вы набираете

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

, затем вносите некоторые изменения, фиксируете их и вводите

git push origin master

Как мне настроить репо, чтобы он печатал

remote: Hello World

в вашемтерминал, когда вы нажимаете на мою машину так же, как github в настоящее время вставляет удаленный вывод, когда я нажимаю на их машины?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Это делается с помощью серверных перехватчиков git .

Как стандартный вывод, так и стандартный вывод ошибок пересылаются в git send-pack на другом конце, так что вы можетепросто эхо-сообщения для пользователя.

0 голосов
/ 05 декабря 2018

добавление 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...