|
|
Linha 1: |
Linha 1: |
− | ----
| + | Veja o tópico [[O GIT|O Git clicando aqui]]. |
− | 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/
| + | |
− | | + | |
− | [[Categoria:TUTORIAIS]]
| + | |