Мерзавец, просящий закрытый ключ?

Я нахожусь на Ubuntu, и я изучаю, как использовать Мерзавца совместно.

Я создал пару общественности/закрытых ключей на моем локальном рабочем столе Ubuntu со следующей командой:

ssh-keygen -b 2048

Я затем получил доступ к своему открытому ключу с:

cat /home/user/.ssh/id_rsa.pub

Следующие инструкции, которые я нашел онлайн, я создал репозиторий на GitHub и перешел к Настройкам и добавил мой открытый ключ.

Я затем хотел сделать 2 вещи:

1) Проверьте, что моя аутентификация работает хорошо с GitHub. Я сделал это путем ввода:

ssh -T git@github.com

Я получаю следующий вывод, на который я ответил на "да"

# The authenticity of host 'github.com (xxxx)' can't be established.
# RSA key fingerprint is xxxxx.
# Are you sure you want to continue connecting (yes/no)? Yes

Я затем получаю поп-высказывание окна:

An application wants to access the private key "user@ubuntu" but it is locked. 
It then asks for a password.

2) Сделайте нажатие Мерзавца в мой недавно созданный удаленный репозиторий.

# First, I connect my local repository to my remote GitHub one (this works)
$ git remote add origin git@github.com:username/repository_name.git

# Next, I try and push my local commits to the repository_name:
$ git push origin master

Я затем получаю то же всплывающее окно как в 1), прося доступ к моему закрытому ключу и паролю.

Мои вопросы:

  • Действительно ли это нормально? Я очень плохо знаком с понятием общественности/закрытых ключей и быстрого anthentication, но я думал, что никогда не должен совместно использовать свой закрытый ключ? Итак, почему Мерзавец просит его?

  • Если я должен дать его, Мерзавец, просящий мой пароль Мерзавца или мой ключевой пароль (пароль, который я настроил бы при создании моей общественности/закрытых ключей),

Спасибо

1
задан 6 July 2018 в 15:09

2 ответа

Это нормально? Я очень плохо знаком с концепцией открытых / закрытых ключей и быстрой аутентификации, но я подумал, что никогда не должен делиться своим закрытым ключом? Так почему же Git просит об этом?

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

Если мне нужно дать его, запрашивает ли Git мой пароль Git или пароль моего ключа (пароль, который я установил бы при создании моих открытых / закрытых ключей)

Там нет пароля Git. Вы, вероятно, имеете в виду свой пароль GitHub.

Вы можете войти через имя пользователя и пароль вашей учетной записи GitHub. Однако использование аутентификации с открытым ключом проще и лучше. Когда вы создали свою пару ключей, вы выбрали пароль. Это пароль, который вам нужно ввести. Возможно, вам придется делать это только один раз за сеанс, потому что ваш SSH-агент сохранит его для вас. Если вам неоднократно предлагается это сделать в одном и том же сеансе (сеансом является время между входом в систему и выходом из системы), вы должны добавить пару ключей в агент SSH:

ssh-add ~/.ssh/id_rsa
2
ответ дан 6 July 2018 в 15:09

, если вы имеете в виду цепочку закрытых ключей в Linux; тогда вам, вероятно, придется ввести "фразу", которую вы ввели ранее он предлагает вам вот так

Введите кодовую фразу Введите ту же парольную фразу еще раз:

0
ответ дан 26 March 2020 в 01:10

Другие вопросы по тегам:

Похожие вопросы: