Uso do GIT
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: