- crie a chave publica e a privada com: ssh-keygen -t rsa -b 4096 -C "[email protected]"
- copie a chave publica para o github e cadastre no settings
- crie um arquivo de nome config no ~/.ssh e coloque:
#[email protected] account for github Host github.com-cirobispo HostName github.com User git IdentityFile ~/.ssh/cirobispo_rsa IdentitiesOnly yes
- inicie o ssh-agent com: exec ssh-agent bash
- coloque a chave privada na memoria do agent com: ssh-add ~/.ssh/arquivo_chave_privada
- teste se a chave está adicionada com: ssh -Tv github.com-cirobispo
- crie, no diretorio ~o arquivo .gitconfig e coloque:
[filter "ifs"] [includeIf "gitdir:diretorio/do/projeto/usuarioA/"] path=./.gitconfig-A
[includeIf "gitdir:diretorio/do/projeto/usuarioB/"] path=./.gitconfig-B
[user] name = Ciro Bispo email = [email protected]
[core] sshCommand = ssh.exe
- crie, no mesmo local o arquivo gitconfig-A e o gitconfig-B, etc e coloque: [user] name = Ciro email = [email protected]
[core] sshCommand = "ssh -i ~/.ssh/arquivo da chave privada correspondente