Como o arquivo de identidade é a chave privada, não a chave pública:
Host *github.com
IdentityFile ~/.ssh/git_id_rsa # Without the .pub
Por que, oh, por que estou sendo perguntado por uma senha ao clonar do github ??
git clone [email protected]:test/testchef.git
Cloning into 'chef'...
The authenticity of host 'github.com (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts.
Enter passphrase for key '/root/.ssh/git_id_rsa.pub':
aqui está o meu arquivo de configuração ssh:
Host *github.com
IdentityFile ~/.ssh/git_id_rsa.pub
se eu correr do tecido ... não recebo nenhum erro, mas sou solicitado pela senha se eu tentar clonar
def bootstrap ():
put ('ssh_config', '/ root / .ssh / config')
put ('git_id_rsa.pub', '/ root / .ssh / git_id_rsa.pub')
put ('git_id_rsa', '/ root / .ssh / git_id_rsa')
run ("" "chmod 600 /root/.ssh/git_id_rsa*" "")
execute ("" "eval ssh-agent -s
; ssh-add / root /.ssh/git_id_rsa" "")
saída relevante do tecido:
[107.170.196.221] out: Agent pid 2285
[107.170.196.221] out: Identity added: /root/.ssh/git_id_rsa (/root/.ssh/git_id_rsa)
[107.170.196.221] out:
Eu entro no servidor e executo o abaixo da linha de comando
eval ssh-agent -s
; ssh-add /root/.ssh/git_id_rsa
git clone [email protected]: teste / testchef.git
.. ótimo ... eu posso clonar sem pedir uma senha. Por que não funcionou de tecido?