Я нахожусь на 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, но я думал, что никогда не должен совместно использовать свой закрытый ключ? Итак, почему Мерзавец просит его?
Если я должен дать его, Мерзавец, просящий мой пароль Мерзавца или мой ключевой пароль (пароль, который я настроил бы при создании моей общественности/закрытых ключей),
Спасибо
Это нормально? Я очень плохо знаком с концепцией открытых / закрытых ключей и быстрой аутентификации, но я подумал, что никогда не должен делиться своим закрытым ключом? Так почему же Git просит об этом?
blockquote>Вы никогда не должны делиться своим закрытым ключом. Однако эти приложения хотят, чтобы вы разблокировали свой закрытый ключ локально, а не отправляли его на другой компьютер.
Если мне нужно дать его, запрашивает ли Git мой пароль Git или пароль моего ключа (пароль, который я установил бы при создании моих открытых / закрытых ключей)
blockquote>Там нет пароля Git. Вы, вероятно, имеете в виду свой пароль GitHub.
Вы можете войти через имя пользователя и пароль вашей учетной записи GitHub. Однако использование аутентификации с открытым ключом проще и лучше. Когда вы создали свою пару ключей, вы выбрали пароль. Это пароль, который вам нужно ввести. Возможно, вам придется делать это только один раз за сеанс, потому что ваш SSH-агент сохранит его для вас. Если вам неоднократно предлагается это сделать в одном и том же сеансе (сеансом является время между входом в систему и выходом из системы), вы должны добавить пару ключей в агент SSH:
ssh-add ~/.ssh/id_rsa
, если вы имеете в виду цепочку закрытых ключей в Linux; тогда вам, вероятно, придется ввести "фразу", которую вы ввели ранее он предлагает вам вот так
Введите кодовую фразу Введите ту же парольную фразу еще раз: