На остальной нетронутой Windows 7 Enterprise установите:
- Установите PuTTY 0.62
- Создайте пару открытый / закрытый ключ с puttygen.exe
- Добавить открытый ключ для вставки в OpenSSH авторизованные_ключи в учетную запись github
- Добавить закрытый ключ к конкурсу
- Установите msysgit 1.7.8 со следующими параметрами:
- Использовать Git из командной строки Windows
- Используйте (черепаха) Plink указал на правильный plink.exe
- Убедитесь, что отпечаток github добавлен в know_hosts, подключившись к github.com в PuTTY и приняв отпечаток
редактировать
~/.ssh/config
читать:Host github.com User git Hostname github.com PreferredAuthentications publickey IdentityFile ~\.ssh\github.ppk
ssh -vvvT git@github.com
дает: http://pastebin.com/Tu3Fc6nJ , Обратите внимание, что мне предлагается ввести пароль, несмотря на то, что он успешно загружен в зрелище.
Я пробовал: chmod 700 ~/.ssh; chmod 600 ~/.ssh/*
изнутри Git Bash, но не было никакого эффекта, что подтверждается ls -l
,
Я должен отметить, что у меня была эта точная установка, работающая на предыдущей установке Windows 7. Насколько я могу судить, все идентично.
Что работает, так это генерация ключей из Git Bash. Тем не менее, я не могу добавить эти ключи в театрализованное представление, что является огромной болью. По сути, кажется, что любая попытка использовать ключи, сгенерированные PuTTY, является неудачной.
Любое понимание того, что мешает этому работать на основе журналов? Заранее спасибо.
Ответы:
Вы путаете две совершенно разные программы: PuTTY и OpenSSH.
plink
и Pageant являются частью PuTTY.ssh
Команда является частью OpenSSH. Неясно, какая программа используется Git; вам нужно проверить%GIT_SSH%
переменная окружения для этого.Программы используют разные агентские протоколы; OpenSSH не может использовать Конкурс PuTTY; у него есть свой
ssh-agent
(который, к сожалению, несколько сложен для использования в Windows).Замазка и
plink
сохранить настройки сеанса в реестре, редактируемые в интерфейсе PuTTY. Они не используют ничего в~/.ssh/
; этот каталог используется только OpenSSH.Форматы закрытых ключей, используемые OpenSSH и PuTTY, различны; Вы не можете использовать
.ppk
ключ с OpenSSH. Если вы сгенерировали ключ в PuTTYgen, вы должны использовать его команду «Экспорт → OpenSSH».источник
plink
не поддерживает формат ключей OpenSSH. Если ваша версия делает, то это неplink
ты используешь; это что-то ещеssh
запрашивает парольную фразу, несмотря на загрузку в Pageant ". Вы являются путая две программы.~/.ssh/config
не используется PuTTY. Однако я хотел бы повторить, что GIT_SSH указывает на plink, и все же, если я изменяю конфигурационный файл ssh для OpenSSH, изменения отражаются в Git Bash при попытке подключиться к github. По сути, я считаю, что переменная среды GIT_SSH игнорируется, и я полагаю, что это что-то специфическое для моей ОС. Завтра попробую свежий образ.Я собрал пошаговое руководство по настройке Git для Windows, используя приложение Plink PuTTY для аутентификации SSH.
Следуйте ниже:
Настроить
устанавливать putty.zip который доступен на Страница загрузки PuTTY или вы можете скачать индивидуально.
PuTTY: putty.exe (или FTP )
Сам SSH и клиент Telnet.
Plink: plink.exe (или FTP )
Интерфейс командной строки для задней части PuTTY.
Pageant: pageant.exe (или FTP )
Агент аутентификации SSH для PuTTY, PSCP, PSFTP и Plink.
PuTTYgen: puttygen.exe (или FTP )
Утилита генерации ключей RSA и DSA.
Генерация ключей RSA и PPK
ssh-keygen
создать пару открытых / закрытых ключей RSA. Более подробную информацию о том, как это сделать, можно найти на официальном Генерация ключей SSH статья.~/.ssh/id_rsa
(закрытый) ключ, через Конверсии → Ключ импорта ,~/.ssh/id_rsa.ppk
,Теперь у вас должны быть следующие ключи в вашем
~/.ssh
каталог:id_rsa
: Закрытый (OpenSSH) ключ RSAid_rsa.pub
: Открытый (OpenSSH) ключ RSAid_rsa.ppk
: Закрытый (PuTTY) ключустанавливать Git для Windows ,
Убедитесь, что вы решили использовать Plink.
Замечания: Если вы уже установили Git, вы можете просто снова запустить установщик и установить Plink в качестве SSH-приложения по умолчанию.
Установите ваши пути окружения.
Добавьте следующее Системные переменные (если еще не установлено):
GIT_HOME
:C:\Program Files\Git
GIT_SSH
:C:\Program Files (x86)\PuTTY\plink.exe
Добавьте двоичный каталог Git к системному пути.
Path
:%Path%;%GIT_HOME%\bin
Откройте Pageant и загрузите ключ ppk, расположенный по адресу
~/.ssh/id_rsa.ppk
,Замечания: После запуска Pageant вы можете щелкнуть его значок на панели задач, расположенной на панели задач, рядом со временем справа.
Откройте Putty и подключитесь, чтобы проверить ваше соединение через SSH и добавить ключ сервера в качестве известного хоста.
Примеры имен хостов:
git@github.com:22
(или через ssh-agentssh -Tv git@github.com
)git@bitbucket.org:22
(или через ssh-agentssh -Tv git@bitbucket.org
)Запустите Git Bash.
Вы должны иметь возможность выдвигать и извлекать данные с удаленного хоста без ввода пароля каждый раз.
кратчайший путь
Вы можете поместить ярлык в папку автозагрузки, чтобы автоматически загружать ключ каждый раз, когда вы входите в свою учетную запись Windows.
Через пакетный скрипт
Эта идея была вдохновлена ответом на этот вопрос:
Через проводник Windows
Перейдите в каталог автозагрузки в проводнике Windows.
пользователь
Startup/
каталог (предпочтительно) находится по адресу:Все пользователи
Startup/
каталог находится по адресу:Щелкните правой кнопкой мыши внутри папки и выберите новый → кратчайший путь
в Создать ярлык введите следующую информацию.
"C:\Program Files (x86)\PuTTY\pageant.exe"
Pageant Autoload
Щелкните правой кнопкой мыши новый ярлык и выберите свойства из контекстного меню.
Измените следующие поля под кратчайший путь вкладка:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
%USERPROFILE%\.ssh
Заметки:
Если вы используете 32-разрядную ОС Windows, вы должны использовать
%PROGRAMFILES%
переменная окружения вместо%PROGRAMFILES(x86)%
,Если вы поместили ярлык в каталог запуска «Все пользователи», убедитесь, что текущий пользователь имеет
id_rsa.ppk
ключ в их~/.ssh
каталог или ключ не будет автоматически загружаться.Заключительные замечания
Там у вас есть это. В следующий раз, когда вы войдете в свой профиль Windows, вас встретит приглашение Pageant для ввода пароля для вашего ключа. Если вы не установили пароль для своего ключа, ваш ключ должен быть загружен автоматически без запроса.
Если вы не уверены, загружен ли ваш ключ, просмотрите текущие ключи в Pageant, выбрав Посмотреть ключи из контекстного меню для Pageant в системном трее.
источник
Простым языком
Puttygen может создавать разные ключи, Github хочет SSH1-RSA (?, Я использование ключи ssh2 с Pageant на github)
Добавляет
Смотрите также это пост об отладке конкурса проблемы с Github
источник