Como usar o comando git push origin master via SSH, porém com a chave privada armazenada fora do local padrão¹?
¹Local padrão, no caso do GNU/Linux: ~/.ssh/id_rsa.
Por exemplo, quando eu preciso fazer um acesso remoto via SSH com chave, para acessar algum servidor, eu uso a flag -i para especificar o local da chave privada, que pode estar em um pendrive, etc.:
ssh nome_do_usuário@endereço_do_servidor -i /endereço_da_chave_privada/id_rsa
Estou conseguindo utilizar o comando "git push (...)", mas somente deixando a chave privada no diretório configurado como padrão -- no caso, o diretório ~/.ssh/.
Existe uma forma de especificar o endereço da chave privada durante o uso do comando git push?
Desde já grato pelas informações.
--
Também tive um problema ao usar o comando git push com um endereço HTTPS: não conseguia efetuar o login na minha conta por causa da autenticação em duas etapas.
Mas eu consegui solucionar o problema criando um token temporário, conforme explicado no seguinte artigo:
https://help.github.com/articles/creating-an-access-token-for-command-line-use/
E para alterar o endereço do repositório remoto de SSH para HTTPS -- e vice-versa --, eu segui os procedimentos descritos no artigo: