Git просит HTTPS имя пользователя / пароль, даже если удаленный является SSH


1

Я перепробовал все решения, с которыми мне приходилось сталкиваться, но ни одно из них не подходит.

Мой пульт, безусловно, 100% SSH:

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

Я могу клонировать из репозитория и SSH без запроса пароля. мой .ssh/config верно:

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

Я проверил, что сервер принимает ключ:

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

Но он все равно запрашивает у меня HTTPS (???) имя пользователя / пароль:

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

В чем дело?

Ответы:


0

Предполагая, что ваше имя пользователя "Аркадий"

Если это только для одного репо, вы можете установить имя пользователя, перейдя в корень репо и набрав

git config user.name "Arkadiy"

Если вы хотите установить его для всего типа вашего компьютера, в любом месте командного окна:

git config --global user.name "Arkadiy"

user.name установлен на обеих машинах в глобальном конфиге git
Arkadiy Kukarkin

Чтобы уточнить: я не думаю, что это имеет какое-либо отношение к проблеме выше, и предоставление имени пользователя таким образом или путем ввода его в приглашении не имеет никакого эффекта
Arkadiy Kukarkin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.