Usamos as chaves SSH para estabelecer uma conexão segura entre seu computador e o servidor Git. Configurá-los é bastante fácil, mas envolve uma série de etapas.
Se você utiliza Windows abra o GitBash.
Etapa 1. Verifique se há chaves SSH.
Você tem um par de chaves existente? Você pode pular para a Etapa 4.
Verifique se há chaves SSH no seu computador:
cd ~/.ssh
Se aparecer Nenhum arquivo ou diretório
ou No such file or directory
pule para o Etapa 3. Caso contrário, continue com a próxima etapa.
Etapa 2. Faça o backup e remova a chave SSH existente.
ls
config id_rsa id_rsa.pub known_hosts
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*
Etapa 3. Gerando uma nova chave SSH.
Para gerar uma chave SSH nova, insira o código abaixo e apenas pressione enter.
ssh-keygen -t rsa -C "email@exemplo.com"
No final deverá aparecer algo assim:
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db email@exemplo.com
The key's randomart image is:
+--[ RSA 2048]----+
| .+ + |
| = o O . |
| = * * |
| o = + |
| o S . |
| o o = |
| o . E |
| |
| |
+-----------------+
Etapa 4. Adicione sua chave SSH no servidor Git.
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvP9QeNCEHrCdRKSlYmfY2NdBnvsK7M0lD8GQ4SLk+zc3hMAOayNw9aBsqdkEkIqjJRGKDm3NSxSlT1Q9mMCd21+b76OGswcaHBxrzxWDuyJSsKFVPKrDVUpIfYDJWqB6pdqg15HVH4LWGWvVmRRZSLVTYI6QBT8yGd4U2YxY+aF8azi8zIR0+hWQKNjDO3xyXRlLuc3Z6HBu4KOX6d8wqpO6DWuunpONj8/2ayJRbMBt2p72oBmDG3WsKQK6Nox0OSxoPK1ndXjWObFcMWx84q7w3CHTD8OrkYvdSqTo5V+DJwEAheCJqYWPXZV/MXnhYb1gKy0qPVj5uCyfqHXRHQ== email@exemplo.com
Acesse seu servidor Git e edite o arquivo authorized_keys.
ssh user@server.com
user@server.com's password:
Last login: Fri Sep 30 19:07:03 2011 from 177.32.53.79
user@server.com [~]# vim ~/.ssh/authorized_keys
Adicione sua chave e salve o arquivo.
user@server.com [~]# touch ~/.ssh/authorized_keys
user@server.com [~]# chmod 644 ~/.ssh/authorized_keys
Caso esteja usando o GitHub como servidor, então clique aqui.
É isso aí! Você está pronto para usar o git. Continue em Git para iniciantes.