Bug 44021

Summary: Ошибки при вводе логина и пароля
Product: Sisyphus Reporter: obidinog <obidinog>
Component: glabAssignee: Anton Zhukharev <ancieg>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: ancieg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
log none

Description obidinog@basealt.ru 2022-10-13 12:15:05 MSK
Created attachment 11681 [details]
log

Платформы:
education-10-x86-64-kde
kworkstation-10-x86-64

Пакет:
glab 1.22.0-alt2

Шаги:
1)Авторизоваться:
# glab auth login
> gitlab.com
Paste your authentication token: glpat-QesU1mPKA-Y8ANgRDoXk
> HTTPS
Authenticate Git with your GitLab credentials? (Y/n) : n

2) Склонировать напр. 
glab repo clone https://gitlab.com/BaseALTTesting/gitlab.git

Результат:
При вводе логина и пароля возникают ошибки (см.лог)

Ожидаемый результат:
Ошибок не возникает

Дополнительно:
Воспроизводится только на KDE.
Comment 1 obidinog@basealt.ru 2022-10-14 09:52:23 MSK
Проверялось в p10 и Sisyphus, ошибка воспроизводится
Comment 2 Anton Zhukharev 2022-12-19 22:53:19 MSK
У меня всё работает.
Поэтому несколько вопросов:

1) Выполнение команд осуществлялось в графической сессии через эмулятор
   терминала или без графического сеанса в виртуальном терминале?

2) Покажите вывод команды:
   
    $ alternatives-list /usr/lib/openssh/ssh-askpass

3) Покажите значения переменных окружения SSH_ASKPASS и SSH_ASKPASS_REQUIRE

    $ echo $SSH_ASKPASS
    $ echo $SSH_ASKPASS_REQUIRE
Comment 3 obidinog@basealt.ru 2022-12-20 17:45:46 MSK
(Ответ для Anton Zhukharev на комментарий #2)
> У меня всё работает.
> Поэтому несколько вопросов:
> 
> 1) Выполнение команд осуществлялось в графической сессии через эмулятор
>    терминала или без графического сеанса в виртуальном терминале?
> 
> 2) Покажите вывод команды:
>    
>     $ alternatives-list /usr/lib/openssh/ssh-askpass
> 
> 3) Покажите значения переменных окружения SSH_ASKPASS и SSH_ASKPASS_REQUIRE
> 
>     $ echo $SSH_ASKPASS
>     $ echo $SSH_ASKPASS_REQUIRE

1) Ошибки возникают если выполнять команды без графического сеанса, в графическом сеансе ошибки не возникают

2) 
/usr/lib/openssh/ssh-askpass points to /usr/lib/openssh/plasma5-ksshaskpass

3)
echo $SSH_ASKPASS
/usr/lib/openssh/ssh-askpass

echo $SSH_ASKPASS_REQUIRE
(выводит пустую строку)
Comment 4 Anton Zhukharev 2022-12-20 22:53:53 MSK
(Ответ для obidinog@basealt.ru на комментарий #3)
> (Ответ для Anton Zhukharev на комментарий #2)
> > У меня всё работает.
> > Поэтому несколько вопросов:
> > 
> > 1) Выполнение команд осуществлялось в графической сессии через эмулятор
> >    терминала или без графического сеанса в виртуальном терминале?
> > 
> > 2) Покажите вывод команды:
> >    
> >     $ alternatives-list /usr/lib/openssh/ssh-askpass
> > 
> > 3) Покажите значения переменных окружения SSH_ASKPASS и SSH_ASKPASS_REQUIRE
> > 
> >     $ echo $SSH_ASKPASS
> >     $ echo $SSH_ASKPASS_REQUIRE
> 
> 1) Ошибки возникают если выполнять команды без графического сеанса, в
> графическом сеансе ошибки не возникают
> 
> 2) 
> /usr/lib/openssh/ssh-askpass points to /usr/lib/openssh/plasma5-ksshaskpass
> 
> 3)
> echo $SSH_ASKPASS
> /usr/lib/openssh/ssh-askpass
> 
> echo $SSH_ASKPASS_REQUIRE
> (выводит пустую строку)
У вас используется plasma5-ksshaskpass (в качестве ssh-askpass), который
работает в графической сессии. Потому и ошибка.
Можете попробовать его удалить, например, или опустошить значение SSH_ASKPASS,
тогда в неграфической сессии должно будет работать корректно (в любом случае,
это проблема на стороне ssh-askpass, а не glab - хоть можно и пытаться
на его стороне решать проблему - но это плохой вариант).