git meminta nama pengguna / pass HTTPS meskipun remote ssh


1

Saya telah mencoba semua solusi untuk hal ini yang saya temui tetapi tidak satupun dari mereka yang tampak berlaku

Remote saya sudah pasti, 100% ssh:

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

Saya dapat mengkloning dari repo dan ssh in tanpa diminta kata sandi. Saya .ssh/configbenar:

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

Saya telah memverifikasi bahwa server menerima kunci:

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 no-more-sessions@openssh.com 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

Tapi itu masih meminta saya untuk username / pass HTTPS (???):

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

Apa yang sedang terjadi?

Jawaban:


0

Dengan asumsi nama pengguna Anda adalah 'Arkadiy'

Jika ini hanya untuk repo tunggal, Anda dapat menetapkan nama pengguna dengan pergi ke root repo dan mengetik

git config user.name "Arkadiy"

Jika Anda ingin mengaturnya untuk seluruh jenis komputer Anda, di mana saja di jendela perintah:

git config --global user.name "Arkadiy"

user.namediatur pada kedua mesin dalam konfigurasi global git
Arkadiy Kukarkin

Untuk mengklarifikasi: Saya tidak berpikir ini ada hubungannya dengan masalah di atas, dan menyediakan nama pengguna baik dengan cara ini atau dengan memasukkannya di prompt tidak memiliki efek apa pun
Arkadiy Kukarkin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.