Вам необходимо иметь сетевой доступ к хранилищу вашего клиента. Тогда это всего лишь вопрос отправки ваших изменений (точнее, ваших ветвей) в репозиторий вашего клиента:
git push user@client_host:path/to/repository.git local_branch:remote_branch_name
Если у вас нет доступа к репозиторию вашего клиента, вы также можете go маршрут через интеграционный репозиторий. Удаленный репозиторий, к которому у вас и у вашего клиента есть доступ. Тогда вы только выполняете или оплачиваете работу в этом хранилище, и ваш клиент тянет оттуда. Команда pupli sh ваша работа та же, что и выше, отличается только URL-адрес.
Необходимость вводить полный URL-адрес каждый раз становится утомительной, вот тут-то и вступают в игру «пульты». remote in Git - это псевдоним для URL удаленного хранилища. Вы можете легко добавить один, а затем использовать его вместо полных URL-адресов:
git remote add client user@client_host:path/to/repository.git
git push client your_branch:remote_branch_name
Обратите внимание, что нажатие на ветку принесет вам sh полную историю (включая все коммиты) этой ветви. Это может или не может быть проблемой в вашем случае.