Я работаю над заданием, в котором нашей рабочей группе был предоставлен доступ к git-репозиторию для наших материалов, но сервер поддерживает аутентификацию по паролю только для студентов. Поэтому, когда я использую свой графический клиент git, на консоли выдается запрос пароля. Я обычно не запускаю свой клиент git из консоли, поэтому есть ли способ заставить ssh использовать графическое приглашение для аутентификации по паролю и / или сохранить пароль для сеанса, как я использую аутентификацию с открытым ключом?


OS: Xubuntu 13.04
Git: 1.8.1.2
Client: SmartGit/Hg 4.6.5

1 ответ1

1

Вместо информации, которую я упомянул в моем комментарии выше, есть еще несколько возможностей:

  • Вы можете установить переменную среды GIT_ASKPASS (либо в вашей оболочке, либо, лучше, при запуске вашего git-клиента) по пути к вспомогательному приложению, которое вызовет графический диалог ввода пароля (например, ssh-askpass, ksshaskpass, gnome-askpass, ssh -askpass для Mac, диалог Какао и т. д.)
  • Вы можете использовать функцию gitcredentials для временного хранения вашего пароля в памяти, в частном, но незашифрованном файле в файловой системе или - с помощью стороннего помощника для конкретной платформы, такого как KDEWallet, GNOME Keyring, связка ключей Mac OS X или хранилище учетных данных Windows ,
  • Или вы можете использовать зашифрованный файл .netrc

Я не сделал последнее, но, похоже, это самый безопасный способ сделать это, предполагая, что вы используете нужную версию Git.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .