Я використовую git bash і налаштовую ключ ssh за допомогою ssh-keygen, і кожного разу, коли я щось роблю за допомогою repo git, запитайте мене про пароль /c/Users/jankiewj/.ssh/id_rsa
. Чи є спосіб відключити цю парольну фразу.
Я використовую git bash і налаштовую ключ ssh за допомогою ssh-keygen, і кожного разу, коли я щось роблю за допомогою repo git, запитайте мене про пароль /c/Users/jankiewj/.ssh/id_rsa
. Чи є спосіб відключити цю парольну фразу.
Відповіді:
Ви можете запустити це в git bash:
eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa
він попросить пропустити фразу в другій команді, і все. Кожна додаткова дія, яку вам потрібно буде виконати (яка колись вимагає пропустити фразу), не запитає вас про фразову фразу (див. Приклад на знімку екрана нижче):
.bashrc
так, щоразу, коли я відкриваю git bash, я отримую підказку, і для цього сеансу я все налаштований.
~/.bashrc
а потім ввести в нього рядки з посади і зберегти, ось це :) THX!
.bashrc
, я б використав сценарій та розмістив його в .bash_profile
або .profile
. Ось фрагмент основної моєї частини .bash_profile
, він повинен вирішити це для всіх, хто все ще шукає відповіді; це схоже на відповідь нижче. У верхній частині сценарію я завантажую свій .bashrc
, який, якщо не застосовується, просто залишає це. Примітка: вам потрібно буде змінити посилання на id_rsa
те, що ви назвали вашим приватним ключем SSH, а може бути і шлях.
Трохи кращим і постійним рішенням є автоматичний запуск ssh-агента при відкритті git bash на windows. Ви можете скопіювати / вставити наведене нижче у свій .profile або .bashrc. Я вважаю за краще поставити його на .profile
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
Це рішення було взято з цієї довідкової статті про Github
.bashrc
, чим ваше рішення відрізняється? У Windows bash кожна оболонка є незалежною, тому агент ніколи не працює при запуску оболонки.
.bashrc
. Підказування парольної фрази ssh лише в перший раз. Врятувало моє життя. Дякую.
ssh-add -D
видалити всі клавіші.
Я не впевнений, чи хочу його рекомендувати, але коли ви створюєте ключ і просите встановити пароль, просто натисніть клавішу Enter і пропустіть пароль.
Перегляньте це посилання щодо використання ssh-keygen
:
https://help.github.com/articles/working-with-ssh-key-passphrases/
Можливо, ssh-agent
може вам якось допомогти. Але не впевнений, не знаючи поточної системи.
mvn release:perform
фазі він намагається перевірити тег випуску, не надаючи парольну фразу. Тож лише очищення парольної фрази вирішило це питання.
Введіть цю команду git у ваше місце розташування repos " ssh-keygen -p ". Після цього буде запропоновано ввести розташування ключового файлу, стару парольну фразу та нову парольну фразу (яка може бути порожньою, щоб не було парольних фраз). Не вводьте нічого в новому паролі, і це видалить пароль