git pedindo username / passe HTTPS mesmo que o remote seja ssh

1

Eu tentei todas as soluções para isso que encontrei, mas nenhuma delas parece aplicável.

Meu controle remoto é definitivamente 100% ssh:

r        ssh://ubuntu@r/home/ubuntu/r (fetch)
r        ssh://ubuntu@r/home/ubuntu/r (push)

Eu posso clonar a partir do repositório e do ssh sem ser solicitada uma senha. Meu .ssh/config está correto:

Host    r
    Hostname        r
    IdentityFile    ~/.ssh/arkadiy-r.pem
    IdentitiesOnly yes
    User ubuntu

Eu verifiquei que o servidor aceita a chave:

Accepted publickey for ubuntu from xx.xx.xx.xx port 58761 ssh2: RSA fi:ng:er:pr:in:tt
debug1: monitor_child_preauth: ubuntu has been authenticated by privileged process
debug1: monitor_read_log: child log fd closed
debug1: PAM: establishing credentials


User child is on pid 1514
debug1: SELinux support disabled
debug1: PAM: establishing credentials
debug1: permanently_set_uid: 1000/1000
debug1: packet_set_postauth: called
debug1: Entering interactive session for SSH2.
debug1: server_init_dispatch_20
debug1: server_input_channel_open: ctype session rchan 0 win 2097152 max 32768
debug1: input_session_request
debug1: channel 0: new [server-session]
debug1: session_new: session 0
debug1: session_open: channel 0
debug1: session_open: session 0: link with channel 0
debug1: server_input_channel_open: confirm session
debug1: server_input_global_request: rtype [email protected] want_reply 0
debug1: server_input_channel_req: channel 0 request env reply 0
debug1: session_by_channel: session 0 channel 0
debug1: session_input_channel_req: session 0 req env
debug1: server_input_channel_req: channel 0 request exec reply 1
debug1: session_by_channel: session 0 channel 0
debug1: session_input_channel_req: session 0 req exec
Starting session: command for ubuntu from xx.xx.xx.xx port 58761

Mas ainda me pede um nome de usuário HTTPS (???) / pass:

[master//mr]% git push r master        (arkadiy@helium:..ine/r/)
Username for 'https://r':

O que está acontecendo?

    
por Arkadiy Kukarkin 12.11.2015 / 19:19

1 resposta

0

Assumindo que seu nome de usuário é 'Arkadiy'

Se isso for apenas para um único repo, você pode definir um nome de usuário indo até a raiz do repositório e digitando

git config user.name "Arkadiy"

Se você quiser configurá-lo para todo o seu tipo de computador, em qualquer lugar na janela de comando:

git config --global user.name "Arkadiy"
    
por 13.11.2015 / 01:28

Tags