Чому я не можу встановити Git для Windows з OpenSSH?


5

Кожен раз, коли я намагаюся встановити Git для Windows, використовуючи завантажений звідси інсталятор, установка, здавалося б, пропускає крок, де я налаштовую свій клієнт Secure Shell для Git.

Зазвичай під час установки відображається екран, що спонукає користувача вибрати один із OpenSSH (встановлений із Git) або PuTTY PLink (опція за замовчуванням). З моїми останніми кількома встановленнями цього екрана ніде не знайдено. Натомість, Git, здається, мовчки налаштований на використання PLink без будь-якого введення від мене.

Хтось може мені сказати, чому це відбувається?

Якщо я не можу вибрати, який клієнт SSH використовувати при встановленні, хтось може мені сказати, як перенастроїти Git, щоб вказати на OpenSSH замість TortoisePLink?

Це, здається, контролюється змінною середовища Git (моя читає "GIT_SSH = c: \ програмні файли \ Putty \ plink.exe" на відміну від "GIT_SSH = ssh.exe", як це робиться на іншому ПК, де працює Git).

Хтось вирішує, як хтось знає, як змінити цю змінну?

Відповіді:


3

Я раніше в цьому стикався. Багато потрібно зробити для переходу на OpenSSH.

  1. Відредагуйте C:\Program Files (x86)\Git\setup.iniта ВИДАЛУЙТЕ наступні рядки (якщо вони є у файлі):

    GIT_SSH=C:\Program Files (x86)\PuTTY\plink.exe
    SVN_SSH=C:\Program Files (x86)\PuTTY\plink.exe
    
  2. Відредагуйте C:\Program Files (x86)\Git\etc\profileта ВИДАЛУЙТЕ рядок

    export PLINK_PROTOCOL=ssh
    
  3. Переконайтеся, що у вас є файл приватного ключа SSH. Файл в форматі OpenSSH НЕ в PuTTY приватного ключа формату .ppk.

  4. Створіть .sshкаталог для користувача Git та скопіюйте id_rsa туди файл.

    md c:\Users\Git_User\.ssh
    
  5. Відкрийте вікно команди DOS і введіть команду

    set | more
    

    Шукайте GIT_SSHіSVN_SSH

  6. Якщо його знайдено, це вказує на те, що він налаштований у змінних середовища Windows. Вам потрібно буде видалити його звідти.

У меню "Пуск" відкрийте Панель управління

  • Виберіть Облікові записи користувачів
  • Виберіть Змінити мінливі змінні середовища
  • Виділіть GIT_SSH ...
  • Натисніть на Delete
  • Натисніть на OK

Повторіть це для SVN_SSH.

На моїй машині, виконуючи ці операції, ВИМКНЕННЯ TortoiseGit. Можливо, краще виправити ваш Git-конфігурацію TortoiseGitPlink.exe. Існує також TortoisePlink.exeв TortoiseGit/binкаталозі - не використовуйте його. TortoisePlink.exeНЕ працює для мене.


+1. Дякуємо за інформацію. На жаль, у мене більше немає комп'ютерів-порушників, я не можу перевірити це, але я спробую це наступного разу, коли я зіткнуся з проблемою.
Тейлор Хх

0

Я щойно зіткнувся з цим сьогодні ввечері, і інформація з останнього плаката з тих пір застаріла - але це привело мене в потрібне місце - в основному приховуючи будь-яке поняття про шпаклівку / планкінг у вашій системі від інсталятора git.

Git продовжував намагатися "допомогти", помітивши, що встановлено планк, і відмовився встановлювати opensh.

  • Видаліть Git.
  • Здуйте структуру залишку c: \ program files \ git.
  • Перейдіть до свого ключа реєстру USER, HKEY_CURRENT_USER \ Software \ SimonTatham
    • Тимчасово перейменуйте ключ на щось на зразок SSSSimonTatham (ведіть за допомогою "S", щоб він не сортував вас, і ви можете швидко знайти його пізніше)
  • Тепер встановіть Git. (Не помітить, що у вас встановлено виправлення)
  • Обов’язково додайте на свій шлях ssh.exe (зараз встановлений)
    • Для мене це був C: \ Program Files \ Git \ usr \ bin
  • Перейменуйте ключ реєстру шпаклівки назад у SimonTatham
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.