Deploy utilizando git bare

Introdução

Well, a working repository created with git init is for… working.

A bare repository created with git init --bare is for… sharing.

Criar o repositório bare no servidor de produção

$ ssh iago@server.com
$ mkdir ~/git-deploy/meu-projeto-sensacional
$ git init --bare

Hooks

#!/bin/bashGIT_WORK_TREE=/var/www/html/meu-projeto-sensacional git checkout -f
$ chmod +x post-receive

Adicionar o repositório remoto localmente

$ git remote add prod iago@servidor.com.br:/home/iago/git-deploy/meu-projeto-sensacional
$ git remote add prod iago@[ip do servidor]:/home/iago/git-deploy/meu-projeto-sensacional
$ git push prod

Conclusão

Utilizo repositório criados com o comando git init na minha máquina para desenvolver, fazer merge ou rebase e consultar diff — Sobre repositórios simples

Lá, só existe o trabalho “final” — Sobre repositórios bare

--

--

--

Desenvolvedor e tem um site https://iagofrota.com.br.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Iago Olímpio Frota

Iago Olímpio Frota

Desenvolvedor e tem um site https://iagofrota.com.br.

More from Medium

REST API and Koa JS in simple words.

How does Express rate limit works?

How to make multi-language with react-i18next ?

B2B series: Multiple Node.js version