Uso do GIT

De Wiki Integrator do Brasil
Edição feita às 18h27min de 28 de novembro de 2013 por Integratorhost (disc | contribs)

(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

A URL pode ser o IP ou seu domínio.

Não ensinamos como configurar no Eclipse e muito menos a usar o GIT, mas vou deixar um tutorial abaixo como ajuda. Entretanto, já adianto que pedidos de ajuda em erros não serão aceitos, pois o que informarei abaixo é de vínculo de ensino, fugindo ao nosso suporte de hospedagem.



Uso do GIT - Tutorial de exemplo

Legenda:

  • clouds11integrator.com - Domínio
  • clouds11 - Usuário

Configurando uma key para não ficar digitando:

1) Crie as keys no painel cPanel

2) Baixe-as e as coloque em ~/.ssh

vi ~/.ssh/config

host projrails
    user clouds11
    hostname clouds11integrator.com
    identityfile ~/.ssh/id_dsa

3) Se configurou a key do SSH, execute assim:

git remote add origin projrails:~/repo/depot

3.1)Se der este erro:

fatal: remote origin already exists

3.2) Depois de ter executado algo como este comando:

git remote add origin ssh://clouds11@clouds11integrator.com/~/repo/depot

3.2.1) Ou:

git remote add origin projrails:~/repo/depot

3.2.2) Solução

git remote rm origin

4) Comandos para adicionar o GIT:

4.1) No servidor:

mkdir ~/repo/depot

git --bare init

4.2) Localmente:

4.2.1) Dentro do projeto:

git init

git add .

git commit -a -m "Initial Commit"

git remote add origin ssh://clouds11@clouds11integrator.com/~/repo/depot

git push origin master

4.2.2) Caso tenha um erro como esse:

fatal: 'depot' does not appear to be a git repository

fatal: The remote end hung up unexpectedly

4.2.3) Faça um clone do repositório

git clone gitolite:~/repo/depot


4.3) FIx para private key file

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0744 for '/home/clouds11/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/clouds11/.ssh/id_rsa

4.3.1) Para resolver isso:

sudo chmod 600 ~/.ssh/id_rsa

sudo chmod 600 ~/.ssh/id_rsa.pub

4.4) Se houver outro erro:

Are you sure you want to continue connecting (yes/no)? yes

Failed to add the host to the list of known hosts (/home/clouds11/.ssh/known_hosts).

4.4.1) Ajuste:

sudo chmod 644 ~/.ssh/known_hosts

4.5) Finalmente, permissão para tudo:

sudo chmod 755 ~/.ssh

5) Você pode usar "git push" toda vez que quiser atualizar o servidor.

5.1) Para outro usuário, em outra máquina, que deseja usar seu repositório, crie um novo par de chaves SSH, fazendo o seguinte:

scp ~/.ssh/id_rsa.pub seu_login@clouds11integrator.com:~/.ssh

ssh seu_login@clouds11integrator.com

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

5.2) Isto adicionará uma nova chave à sua conta e permitirá o outro usuário de acessar seu repositório. Para começar a colaborar, na máquina dele:

git clone ssh://seu_login@clouds11integrator.com:repo/depot.git

5.2.1) Isso criará um clone do projeto na máquina do usuário. O usuário pode contribuir usando "git push" e ambos podem pegar as atualizações, um do outro, feito no servidor, usando o comando "git pull".

Livro:

http://git-scm.com/book/pt-br/