2016-01-20 5 views
2

При нажатии на удаленный репозиторий с помощью git bash требуется мой пароль и его запрос. Это не проблема.Есть ли способ предотвратить появление git от окна ввода пароля в Windows?

Проблема в том, что я просто использовал пароль для ввода в консоль git, но затем переключился с Linux на Windows, а мой пароль был задан в поле приглашения вместо консоли.

Prompt box for password

Я считаю, что гораздо менее удобно: я должен ждать в течение одной секунды, что кажется, и иногда я теряю фокус.

Странно, что если я закрою диалоговое окно, тогда пароль будет запрашиваться в консоли git. Это то, что я ищу.

What I am looking for

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

+1

Если вы заметили, сообщение об ошибке на вашей консоли говорит «Ошибка: не удалось прочитать ответ об ошибке из C: \ Program Files \ Git \ mingw64 \ libexec \ git-core \ git-gui - askpass» - это дополнение к пользовательскому интерфейсу похоже, вызывает диалог, а не git. – Krease

+0

@ Крис Спасибо, я заметил это, но я не знал, что с ним делать. Я ищу параметры [git-config] (https://git-scm.com/docs/git-config), чтобы узнать, есть ли способ установить поведение по умолчанию. – Delgan

+1

Это не имеет ничего общего с git, но установка явно имеет проблемы. Как вы его установили? Я установил Git с помощью Chocolatey, Github * и * TortoiseGit, но я не сталкивался с такой проблемой. Вы пытались сделать push из командной строки? Вы можете избежать этого полностью, используя помощника учетных данных, например, Git's [wincred] (https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) или [диспетчер учетных записей Microsoft Git] (https : //github.com/Microsoft/Git-Credential-Manager-for-Windows) –

ответ

4

Это похоже на опцию core.askPassgit-config.

В документации сказано:

core.askPass
Some commands (e.g. svn and http interfaces) that interactively ask for a password can be told to use an external program given via the value of this variable. Can be overridden by the GIT_ASKPASS environment variable. If not set, fall back to the value of the SSH_ASKPASS environment variable or, failing that, a simple password prompt. The external program shall be given a suitable prompt as command-line argument and write the password on its STDOUT.


Моя конфигурация по умолчанию не содержит ничего об этой опции, так что я предполагаю, что это откат к «простой запрос пароля».

Чтобы изменить это поведение, я просто должен был установить параметр в пустую строку:

git config --global core.askPass '' 

Затем пароль будет запрошен с консоли без запроса ничего.

0

Если вы нажимаете код в репозиторий, с которым обычно работаете, я рекомендую вам аутентифицироваться, используя ваш открытый ключ, а не ваш пароль. Если вы это сделаете, вас не будут спрашивать пароль снова и снова, ни в консоли, ни в подсказке

+0

Благодарим вас за отзыв, но на самом деле это не отвечает на мой вопрос, я чувствую, что он просто обошел проблему, не исправляя ее. – Delgan