До обновления
Когда я запускал git clone git@...
(используя ssh) один раз для перезагрузки компьютера, появилось диалоговое окно, содержащее текстовое поле для вставки моей парольной фразы SSH, и подтвердил, нажав OK. Тогда парольная фраза больше не требовалась до следующего запуска моей системы.
После обновления до 13.10
После обновления до Ubuntu 13.10 это окно больше не появляется, но в терминале появляется сообщение:
Enter passphrase for key '/home/username/.ssh/id_rsa':
... каждый раз при клонировании git-репозитория это появляется.
Как я могу это исправить? Я хочу ввести свой пароль только один раз.
ssh
git
passphrase
Ионика Бизэу
источник
источник
ssh-add
команду для этого. Ты это пробовал?ssh-agent bash
+ssh-add
. Это работает только в течение нескольких минут.AddKeysToAgent yes
в .ssh / config у меня работает.Ответы:
В любом случае при запуске следующих команд проблема была исправлена для меня:
Как исправить
Я исправил это, введя следующие команды:
Это создает новый процесс bash, который позволяет вам добавлять закрытые ключи. При добавлении нового закрытого ключа вам будет предложено ввести пароль один раз и только один раз.
А потом:
... где
username
ваше имя пользователя. Вы можете сделать то же самое, используя$USER
переменную:В качестве альтернативы, просто используйте
~
для вашего домашнего каталога.И проблема была исправлена.
источник
ssh-add
снова.$ ssh-add /home/username/.ssh/id_rsa
(безssh-agent bash
), и у меня это работало даже после повторного открытия терминала. Но полное решение для меня было вот этот stackoverflow.com/a/4246809/532252 . Все хорошо даже после перезагрузки машины.0) Короткий ответ
Добавьте в
.ssh/config
начале одну строку:и запустите git / ssh / ... Если этого недостаточно, проверьте версию ssh и убедитесь, что ssh-agent загружен с этими инструкциями:
1) Проверьте версию openssh
Сначала проверьте, что ваша версия ssh должна быть больше или равна 7.2 :
2) Отредактируйте файл конфигурации
Если это так, просто добавьте
.ssh/config
одну строку в начале:3) Проверьте, открыт ли ssh-agent
Обычно дистрибутивы автоматически загружают ssh-agent. Чтобы проверить это, запустите
Если вы не видите ни одной строки, содержащей его, вам нужно загрузить его, выполнив:
Обратите внимание, что это активирует агента только на текущем терминале, поэтому, чтобы включить его везде, вы можете попытаться добавить эту строку в свой
~/.profile
файл и перезагрузиться.источник
AddKeysToAgent yes
является каноническим ответом после 2016 года - и именно то , к чему стремится большинство современных пользователей. Это середина 2017 года. Ubuntu> = 16.04 ( Xenial Xerus ) - теперь разумное предположение. Большинство установок OpenSSH в дикой природе теперь поддерживают эту опцию. Специальные сценарии оболочки, подобные тем, которые поддерживаются любым другим ответом на этот вопрос, настолько ... пассивны .</sigh>
Этот документ Atlassian устранил проблему для меня в Ubuntu 14.04 Server Edition:
Просто добавьте эти значения в ваш
.bashrc
файл:И после входа в систему он запрашивает пароль только один раз и кешируется. Вам не нужно вводить его каждый раз.
источник
Обходной путь для этой ошибки - добавить следующее в конец
~/.bashrc
источник
.bashrc
. Похоже, вы должны добавить его в некоторый файл профиля DEПользователи оболочки рыбы могут использовать этот скрипт, чтобы сделать то же самое.
источник
Я использую это:
источник
Если вы используете Azure .ppk файл
Просто преобразуйте его в pem и добавьте разрешение 400 с помощью простых шагов:
источник
В Ubuntu 18.04 ssh-agent запускается при открытии сеанса X, им управляют в файле /etc/X11/Xsession.options:
источник