Подтвердить что ты не робот

Как сохранить пароль для моего ключа, чтобы я мог зафиксировать и извлечь из репозитория при использовании git в Windows?

Может ли кто-то указать мне в том направлении, в котором я нуждаюсь, чтобы настроить мой клиент GIT с паролем, необходимым для моего личного ключа? Каждый раз, когда я выталкиваю и извлекаю из своего репозитория, он спрашивает у меня пароль для моего ключа. Я использую командную строку и устанавливаю Windows GIT клиент для использования ssh.

Спасибо за любые указатели.

4b9b3361

Ответ 1

Вам нужно воссоздать свой ssh-ключ по умолчанию и использовать пустую фразу. Затем снова загрузите общедоступную часть на сервер git.

Без конкретных продуктов, которые вы используете на клиенте и сервере, немного сложно быть более конкретным.

Альтернативой является использование ssh-agent, но я не знаю, будет ли это работать в Windows или если что-то подобное доступно.

Ответ 2

У меня была эта проблема. Локальное дерево git было повреждено, поэтому я удалил его и снова клонировал проект из github. После этого он начал запрашивать мой пароль при каждом нажатии или нажатии. Через некоторое время я понял, что клонировал проект с URL-адресом HTTP (https://my_[email protected]/user/project.git). Когда я снова клонировал URL-адрес SSH (git @github.com: user/project.git), он остановил запрос пароля.

Ответ 3

Вы уверены, что вы клонируете SSH?

Запустите git remote -v. Вывод ниже из репозитория, который клонирует через HTTPS: обратите внимание на схему URL https://.

origin  https://github.com/git/git.git (fetch)
origin  https://github.com/git/git.git (push)

Клонирование URL-адресов для SSH будет иметь одну из двух форм:

Предполагая, что ваш хост поддерживает как SSH, так и HTTPS (как GitHub, GitLab и Gitorious do), просто измените URL-адрес пультов, а не переверните всю историю.

git remote set-url origin [email protected]:foo/bar/baz.git

Различные хосты будут иметь разные схемы URL. Например, переключите вышеуказанный URL-адрес GitHub с HTTPS на SSH с помощью

git remote set-url [email protected]:git/git.git

У GitHub есть связанное с этим руководство по изменению URL-адреса git.

Окна

В Windows типичная настройка использует PuTTY в качестве клиента SSH, что означает, что вы хотите запустить Pageant, агент PuTTY SSH. В Windows я запускаю быстрое пакетное задание из группы "Запуск":

@echo off
start /b "C:\Program Files\PuTTY\pageant.exe" "C:\Users\Greg\Greg.ppk"

где Greg.ppk - это ключ, который я создал с помощью PuTTYgen.

Еще один шаг: скажите git использовать plink, клиент PuTTY для неинтерактивных подключений. Установите переменную окружения GIT_SSH в

C:\Program Files\PuTTY\plink.exe

предполагая, что там, где живет PuTTY.

Unix, Linux, Cygwin, git Bash

На Unix-подобных платформах исправление является простым. Если ssh-agent не запущен, запустите его, например

$ eval `ssh-agent`

а затем добавьте свою личность по умолчанию с помощью

$ ssh-add

Если у вас есть личность где-то в другом месте, запустите

$ ssh-add /path/to/other/ssh_id

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

Нижняя сторона ключа SSH без пароля

Может показаться соблазнительным создать и зарегистрировать ключ SSH, у которого нет пароля или парольной фразы, потому что вы не будете запрашивать его с каждым git clone, git fetch, git pull или git push. Однако, без кодовой фразы, ваш SSH-ключ незашифрован. Это означает, что любой, кто может получить копию вашего закрытого ключа (файл с именем id_rsa, id_dsa, id_ecdsa - без расширения .pub), может без каких-либо усилий выдать себя за себя.

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

Если вы уже настроили ключ без пароля, зашифруйте его, запустив

ssh-keygen -p

Вы увидите подсказки для ключевого файла (со значением по умолчанию), для вашей новой кодовой фразы и еще раз, чтобы подтвердить, что вы правильно вводили вашу фразу.

Ответ 4

Волшебные слова, которые вы ищете, " ssh-agent" , что является способом автоматически вводит кодовую фразу для ключа ssh.

В этой статье из Github дается краткое описание того, как получить ssh-agent, запущенный с помощью клиента msysgit Windows.

Git для Windows - сложный опыт. Вы проведете свои дни, блуждая по интернет-статьям, которые игриво предлагают серию нажатий клавиш, которые работают только в Unix.

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

Как говорится, вот несколько полезных ссылок:

GitHub Установка Git в Windows серии GitHub Создание SSH-ключей в Windows И некоторые общие примечания о кодовых фразах

Если вы не найдете то, что ищете в Windows, всегда проверяйте документы Github. Насколько я мог сказать, это единственные проводники Windows, на которые стоит чертовски.