SlideShare uma empresa Scribd logo
1 de 19
Seis passos para se
colocar um projeto em
um servidor próprio.
Objetivo
Configurar um ambiente para que seja
possível upar um projeto local, e
inexistente no servidor, para o
servidor , sem uso de ferramenta FTP.
Além de ter o controle de versão do
projeto.
Mas primeiro...
Não é preciso que você seja um expert em nenhum do
assuntos abaixo, mas tenha conhecimento básico:
➔
Controle de Versionamento GIT
http://pt.wikipedia.org/wiki/Git / http://gitimmersion.com/
➔
Conexão SSH
http://pt.wikipedia.org/wiki/SSH
➔
Familiaridade com os terminais, ou prompt da
vida(Depende do S.O. do seu servidor).
Comandos básicos: entrar, sair, criar e deletar pastas.
Introdução(1)
Muito se houve falar do controle de versão
utilizando repositórios tais como:

BitBucket

Github

Gitorius
Entre outros...
Introdução(2)
Mas e se eu quiser colocar o meu
projeto e um servidor próprio?
Como faço para colocá-lo em
controle de versão?
Introdução(3)
É justamente isto que proponho lhe ajudar a
fazer...
Colocar o seu projeto que está em um servidor
próprio em controle de versão utilizando o GIT via
SSH.
Utilizei o S.O. Ubuntu(Linux), mas é possível no
Windows(usando: putty ssh, git) e no MAC.
Suponho que você já tenha instalado o git, ssh na
sua máquina.
Passo nº 1 – Buscando informação...
A primeira coisa que se deve saber é saber
se o seu servidor permite acesso via SSH e
se ele é Linux.
Como? Entrando em contato com eles.
Aproveite e peça o link(ou ip), usuário e
senha de acesso, caso seja possível.
Normalmente o usuário e a senha é o
mesmo da conta FTP.
Passo nº 2 – Preparando o ambiente
Se você já colocou o seu projeto local em
controle de versão, basta fazer o primeiro
commit.
Caso contrário coloque-o. Abaixo tem um link
de ajuda:
http://tableless.com.br/iniciando-no-git-parte-
1/#.Ujgy97zoFUE
Não esqueça de fazer o commit.
Passo nº 3 – Acessando o servidor
Usuário Linux ou MAC:
execute o comando, no terminal:
ssh usuario@endereco
vai pedir a senha você coloca e pronto está no servidor
Usuário windows:
Configurar o putty com usuario, endereco e porta.
O usuario e endereco são os mencionados no slide anterior;
Nos dois casos estarão em um terminal.
Passo nº 4 – Versionando projeto no Servidor
Supondo que você tenha a pasta do
projeto já criada no servidor, exemplo
teste.com.br, e que a pasta está dentro da
pasta public_html.
Na verdade, não importa onde o projeto
esteja, mas a nível de entendimento
vamos supor o que foi descrito acima.
Passo nº 4 – Versionando projeto no Servidor(2)
Vá até a pasta do projeto, teste.com.br. Para isto
você só irá precisar usar os comandos ls e cd.[1].
Digite pwd e aperte Enter para saber o caminho do
diretório que você está.
Algo parecido com: /home/usuario/public_html/teste.com.br
Digite mkdir .git/ && cd .git/ e aperte enter e em
seguida digite git init –bare.
O 1º comando cria e entra na pasta .git.
O 2º cria um repositório git vázio.
Passo nº 5 – Criando um gancho com o Servidor
Vamos criar um 'gancho' que será para dar checkout do
seu código para o repositório web e vamos definir o
diretório git e o diretório de trabalho (pasta onde irá ficar o
projeto).
Dentro da pasta .git digite o comando:
vi hooks/post-update
OU digite
vi /home/usuario/public_html/teste.com.br/.git/hooks/post-
update
Passo nº 5 – Criando um gancho com o Servidor(2)
Irá abrir o editor de texto vi, aperte I(i) para ativar o
modo de inserção e digite:
GIT_DIR=/home/usuario/public_html/teste.com.br/.git
GIT_WORK_DIR=/home/usuario/public_html/teste.com.br/ git $some_git_command
GIT_WORK_TREE=/home/usuario/public_html/teste.com.br/ git checkout -f
Tome o cuidado para está digitando o caminho certo.
Aperte ctrl + esc para sair do modo de inserção.
Digite :wq e aperte enter, para salvar e sair.
Passo nº 5 – Criando um gancho com o Servidor(3)
Voltando ao terminal, digite:
chmod +x /home/usuario/public_html/teste.com.br/.git/hooks/post-update
Para dar permissão de execução ao arquivo post-
update.
Passo nº 6 – Upando o projeto local p/ o servidor
Abra o terminal – o programa do Windows também
tem.
Digite o comando abaixo (tudo na mesma linha):
git remote add origin
ssh://usuario@endereco/home/usuario/public_html/teste.c
om.br/.git/
Adicionando a configuração local para um diretório
remoto.
Passo nº 6 – Upando o projeto local p/ o servidor(2)
Expandindo o conteúdo do repositório local para
um remoto:
git push origin +master:refs/heads/master
informe a senha e depois digite:
git push origin master
Se a configuração feita no slide 13 estiver correta o seu
projeto já estará lá no seu servidor.
Toda vez que fazer um commit e quiser upar para o
servidor tem que dar o comando: git push origin
master
Conclusão
Configurar o servidor não é trivial, mas também não é
algo de gênio, até porque eu conseguir(xD).
Quem usa alguma IDE, como o Eclipse ou Netbeans, tem
a vantagem de fazer os commit's e push's pela própria
IDE, sem precisar usar muito o terminal, além delas
ajudarem na visualização de conflitos. Mas nada que não
seja possível pelo terminal eu até aprovo o uso do
terminal para se ter uma noção maior do GIT.
Em breve farei outro tutorial com os passos para colocar
um projeto existente no servidor em controle de versão.
Obrigado!
Sobre do autor
Marcos Silva
https://www.facebook.com/massilva1
http://www.linkedin.com/in/massilva
@marcossilva
marcos@develops6.com
http://develops6.com/
Imagem em: http://findicons.com/search/inside
Link's importantes
[1] http://wiki.ubuntu-br.org/ComandosBasicos

Mais conteúdo relacionado

Mais procurados

Radiology formação e qualidade da imagem em filme - écran
Radiology formação e qualidade da imagem em filme - écranRadiology formação e qualidade da imagem em filme - écran
Radiology formação e qualidade da imagem em filme - écranCristiane Dias
 
Radiologia Técnicas Básicas de Bolso - Prof. Robson Leal
Radiologia Técnicas Básicas de Bolso - Prof. Robson LealRadiologia Técnicas Básicas de Bolso - Prof. Robson Leal
Radiologia Técnicas Básicas de Bolso - Prof. Robson LealDoraly Mitsunaga
 
Revisão ENEM II- Origem da vida e evolução
Revisão ENEM II- Origem da vida e evoluçãoRevisão ENEM II- Origem da vida e evolução
Revisão ENEM II- Origem da vida e evoluçãoemanuel
 
Acidente radiologico de_goiania
Acidente radiologico de_goianiaAcidente radiologico de_goiania
Acidente radiologico de_goianiaIsabel Canova
 
Memorial concurso docente ufba
Memorial   concurso docente ufbaMemorial   concurso docente ufba
Memorial concurso docente ufbaRafael Marinho
 
Aula 1 conceitos de ecologia
Aula 1   conceitos de ecologiaAula 1   conceitos de ecologia
Aula 1 conceitos de ecologiaGrupo UNIASSELVI
 
Apresentação biofísica da radioatividade
Apresentação biofísica da  radioatividadeApresentação biofísica da  radioatividade
Apresentação biofísica da radioatividadeElyda Santos
 
Fótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da RadiaçãoFótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da RadiaçãoDenise Marinho
 
Palestra Proteção auditiva
Palestra Proteção auditivaPalestra Proteção auditiva
Palestra Proteção auditivaFlávia Piol
 
Aula 7 gestão de riscos
Aula 7   gestão de riscosAula 7   gestão de riscos
Aula 7 gestão de riscosDaniel Moura
 
1 conceitos básicos de ecologia e relações ecológicas
1   conceitos básicos de ecologia e relações ecológicas1   conceitos básicos de ecologia e relações ecológicas
1 conceitos básicos de ecologia e relações ecológicasNataliana Cabral
 
Aula filmes écrans_(elementos_da_radiologia) (3)
Aula filmes écrans_(elementos_da_radiologia) (3)Aula filmes écrans_(elementos_da_radiologia) (3)
Aula filmes écrans_(elementos_da_radiologia) (3)Manu Medeiros
 

Mais procurados (20)

aula de riscos biologico.pptx
aula de riscos biologico.pptxaula de riscos biologico.pptx
aula de riscos biologico.pptx
 
PPT em 15 Minutos
PPT em 15 MinutosPPT em 15 Minutos
PPT em 15 Minutos
 
Radiology formação e qualidade da imagem em filme - écran
Radiology formação e qualidade da imagem em filme - écranRadiology formação e qualidade da imagem em filme - écran
Radiology formação e qualidade da imagem em filme - écran
 
Radiologia Técnicas Básicas de Bolso - Prof. Robson Leal
Radiologia Técnicas Básicas de Bolso - Prof. Robson LealRadiologia Técnicas Básicas de Bolso - Prof. Robson Leal
Radiologia Técnicas Básicas de Bolso - Prof. Robson Leal
 
Fatores limitantes
Fatores limitantesFatores limitantes
Fatores limitantes
 
Revisão ENEM II- Origem da vida e evolução
Revisão ENEM II- Origem da vida e evoluçãoRevisão ENEM II- Origem da vida e evolução
Revisão ENEM II- Origem da vida e evolução
 
Acidente radiologico de_goiania
Acidente radiologico de_goianiaAcidente radiologico de_goiania
Acidente radiologico de_goiania
 
Memorial concurso docente ufba
Memorial   concurso docente ufbaMemorial   concurso docente ufba
Memorial concurso docente ufba
 
FÍSICA DAS RADIAÇÕES
FÍSICA DAS RADIAÇÕESFÍSICA DAS RADIAÇÕES
FÍSICA DAS RADIAÇÕES
 
Aula 1 conceitos de ecologia
Aula 1   conceitos de ecologiaAula 1   conceitos de ecologia
Aula 1 conceitos de ecologia
 
Apresentação biofísica da radioatividade
Apresentação biofísica da  radioatividadeApresentação biofísica da  radioatividade
Apresentação biofísica da radioatividade
 
Radiologia digital
Radiologia digitalRadiologia digital
Radiologia digital
 
Fótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da RadiaçãoFótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da Radiação
 
Palestra Proteção auditiva
Palestra Proteção auditivaPalestra Proteção auditiva
Palestra Proteção auditiva
 
Aula 7 gestão de riscos
Aula 7   gestão de riscosAula 7   gestão de riscos
Aula 7 gestão de riscos
 
1 conceitos básicos de ecologia e relações ecológicas
1   conceitos básicos de ecologia e relações ecológicas1   conceitos básicos de ecologia e relações ecológicas
1 conceitos básicos de ecologia e relações ecológicas
 
Segurança do trabalho
Segurança do trabalhoSegurança do trabalho
Segurança do trabalho
 
Riscos quimicos
Riscos quimicosRiscos quimicos
Riscos quimicos
 
Aula filmes écrans_(elementos_da_radiologia) (3)
Aula filmes écrans_(elementos_da_radiologia) (3)Aula filmes écrans_(elementos_da_radiologia) (3)
Aula filmes écrans_(elementos_da_radiologia) (3)
 
James Stirling
James StirlingJames Stirling
James Stirling
 

Destaque

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Archival Management: Principles and Techniques
Archival Management: Principles and TechniquesArchival Management: Principles and Techniques
Archival Management: Principles and TechniquesFe Angela Verzosa
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshareMoisés Sampaio
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slidesDênia Cavalcante
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Destaque (8)

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Archival Management: Principles and Techniques
Archival Management: Principles and TechniquesArchival Management: Principles and Techniques
Archival Management: Principles and Techniques
 
Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)
 
ELECTRICIDAD 1 - 7 HARRY MILEAF
ELECTRICIDAD 1 - 7 HARRY MILEAFELECTRICIDAD 1 - 7 HARRY MILEAF
ELECTRICIDAD 1 - 7 HARRY MILEAF
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshare
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slides
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Semelhante a Seis passos para colocar um projeto local em um servidor próprio

Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Atividade sor-sambapfmgpo
Atividade sor-sambapfmgpoAtividade sor-sambapfmgpo
Atividade sor-sambapfmgpoCarlos Melo
 

Semelhante a Seis passos para colocar um projeto local em um servidor próprio (20)

Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Git
GitGit
Git
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Atividade sor-sambapfmgpo
Atividade sor-sambapfmgpoAtividade sor-sambapfmgpo
Atividade sor-sambapfmgpo
 

Seis passos para colocar um projeto local em um servidor próprio

  • 1. Seis passos para se colocar um projeto em um servidor próprio.
  • 2. Objetivo Configurar um ambiente para que seja possível upar um projeto local, e inexistente no servidor, para o servidor , sem uso de ferramenta FTP. Além de ter o controle de versão do projeto.
  • 3. Mas primeiro... Não é preciso que você seja um expert em nenhum do assuntos abaixo, mas tenha conhecimento básico: ➔ Controle de Versionamento GIT http://pt.wikipedia.org/wiki/Git / http://gitimmersion.com/ ➔ Conexão SSH http://pt.wikipedia.org/wiki/SSH ➔ Familiaridade com os terminais, ou prompt da vida(Depende do S.O. do seu servidor). Comandos básicos: entrar, sair, criar e deletar pastas.
  • 4. Introdução(1) Muito se houve falar do controle de versão utilizando repositórios tais como:  BitBucket  Github  Gitorius Entre outros...
  • 5. Introdução(2) Mas e se eu quiser colocar o meu projeto e um servidor próprio? Como faço para colocá-lo em controle de versão?
  • 6. Introdução(3) É justamente isto que proponho lhe ajudar a fazer... Colocar o seu projeto que está em um servidor próprio em controle de versão utilizando o GIT via SSH. Utilizei o S.O. Ubuntu(Linux), mas é possível no Windows(usando: putty ssh, git) e no MAC. Suponho que você já tenha instalado o git, ssh na sua máquina.
  • 7. Passo nº 1 – Buscando informação... A primeira coisa que se deve saber é saber se o seu servidor permite acesso via SSH e se ele é Linux. Como? Entrando em contato com eles. Aproveite e peça o link(ou ip), usuário e senha de acesso, caso seja possível. Normalmente o usuário e a senha é o mesmo da conta FTP.
  • 8. Passo nº 2 – Preparando o ambiente Se você já colocou o seu projeto local em controle de versão, basta fazer o primeiro commit. Caso contrário coloque-o. Abaixo tem um link de ajuda: http://tableless.com.br/iniciando-no-git-parte- 1/#.Ujgy97zoFUE Não esqueça de fazer o commit.
  • 9. Passo nº 3 – Acessando o servidor Usuário Linux ou MAC: execute o comando, no terminal: ssh usuario@endereco vai pedir a senha você coloca e pronto está no servidor Usuário windows: Configurar o putty com usuario, endereco e porta. O usuario e endereco são os mencionados no slide anterior; Nos dois casos estarão em um terminal.
  • 10. Passo nº 4 – Versionando projeto no Servidor Supondo que você tenha a pasta do projeto já criada no servidor, exemplo teste.com.br, e que a pasta está dentro da pasta public_html. Na verdade, não importa onde o projeto esteja, mas a nível de entendimento vamos supor o que foi descrito acima.
  • 11. Passo nº 4 – Versionando projeto no Servidor(2) Vá até a pasta do projeto, teste.com.br. Para isto você só irá precisar usar os comandos ls e cd.[1]. Digite pwd e aperte Enter para saber o caminho do diretório que você está. Algo parecido com: /home/usuario/public_html/teste.com.br Digite mkdir .git/ && cd .git/ e aperte enter e em seguida digite git init –bare. O 1º comando cria e entra na pasta .git. O 2º cria um repositório git vázio.
  • 12. Passo nº 5 – Criando um gancho com o Servidor Vamos criar um 'gancho' que será para dar checkout do seu código para o repositório web e vamos definir o diretório git e o diretório de trabalho (pasta onde irá ficar o projeto). Dentro da pasta .git digite o comando: vi hooks/post-update OU digite vi /home/usuario/public_html/teste.com.br/.git/hooks/post- update
  • 13. Passo nº 5 – Criando um gancho com o Servidor(2) Irá abrir o editor de texto vi, aperte I(i) para ativar o modo de inserção e digite: GIT_DIR=/home/usuario/public_html/teste.com.br/.git GIT_WORK_DIR=/home/usuario/public_html/teste.com.br/ git $some_git_command GIT_WORK_TREE=/home/usuario/public_html/teste.com.br/ git checkout -f Tome o cuidado para está digitando o caminho certo. Aperte ctrl + esc para sair do modo de inserção. Digite :wq e aperte enter, para salvar e sair.
  • 14. Passo nº 5 – Criando um gancho com o Servidor(3) Voltando ao terminal, digite: chmod +x /home/usuario/public_html/teste.com.br/.git/hooks/post-update Para dar permissão de execução ao arquivo post- update.
  • 15. Passo nº 6 – Upando o projeto local p/ o servidor Abra o terminal – o programa do Windows também tem. Digite o comando abaixo (tudo na mesma linha): git remote add origin ssh://usuario@endereco/home/usuario/public_html/teste.c om.br/.git/ Adicionando a configuração local para um diretório remoto.
  • 16. Passo nº 6 – Upando o projeto local p/ o servidor(2) Expandindo o conteúdo do repositório local para um remoto: git push origin +master:refs/heads/master informe a senha e depois digite: git push origin master Se a configuração feita no slide 13 estiver correta o seu projeto já estará lá no seu servidor. Toda vez que fazer um commit e quiser upar para o servidor tem que dar o comando: git push origin master
  • 17. Conclusão Configurar o servidor não é trivial, mas também não é algo de gênio, até porque eu conseguir(xD). Quem usa alguma IDE, como o Eclipse ou Netbeans, tem a vantagem de fazer os commit's e push's pela própria IDE, sem precisar usar muito o terminal, além delas ajudarem na visualização de conflitos. Mas nada que não seja possível pelo terminal eu até aprovo o uso do terminal para se ter uma noção maior do GIT. Em breve farei outro tutorial com os passos para colocar um projeto existente no servidor em controle de versão. Obrigado!
  • 18. Sobre do autor Marcos Silva https://www.facebook.com/massilva1 http://www.linkedin.com/in/massilva @marcossilva marcos@develops6.com http://develops6.com/ Imagem em: http://findicons.com/search/inside