Atualmente, estou tentando acessar o GitHub para clonar um repositório com SSH.
No entanto, quando insiro o URL para clonar, o servidor trava depois Initialized empty Git repository in /export/home/nathan/myrepo, da seguinte maneira:
$ git clone git@github.com:v6/myrepo.git
Initialized empty Git repository in /export/home/nathan/myrepo/.git/
ssh-add -l mostra várias identidades.
2048 <fingerprint> /home/vagrant/.ssh/id_rsa (RSA)
2048 <fingerprint> production-infrastructure.pem (RSA)
Adicionei as chaves públicas das duas opções acima à minha conta do GitHub.
No entanto, quando tento ssh -T git@github.com, recebo algo como o seguinte:
Hi otheruser1998! You've successfully authenticated, but GitHub does not provide shell access.
Eu não sou otheruser1998.
Eu acho que o GitHub pode associar a production-infrastructure.pemchave otheruser1998, cuja conta já possui essa chave.
Como desativo a production-infrastructure.pemchave ssh-agent?
Se isso não funcionar, posso especificar uma chave para o git usar?
Como essas duas chaves são encaminhadas da minha máquina de desenvolvimento local, não posso apenas especificar meu arquivo de chave ~/.ssh/config, como uma resposta popular a Como saber ao git qual chave privada usar? recomenda.
Também não posso usar ssh-add -d production-infrastructure.pempara remover a chave, pois, novamente, é necessário especificar o caminho local para um arquivo de chaves: http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/ ssh-add.1
O título da pergunta parece um pouco desajeitado. Por favor edite. Vou levar qualquer ajuda possível para torná-lo mais claro. No entanto, o objetivo final é encerrar a situação que me leva a encontrar esse git clonebug silencioso , clonar meu repositório e seguir em frente com vida.