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

Как установить/настроить TortoiseGit для работы с GitHub

Я только что установил Git для Windows и создал свой SSH-ключ, используя SSH через Cygwin. Кажется, он работает из командной строки и Git для Windows GUI, но теперь я хочу использовать TortoiseGit. По умолчанию TortoiseGit использует шлюз SSH-клиента по умолчанию, но, по-видимому, GitHub принимает (открывает) SSH, и я действительно не знаю, как это сделать. Я буду делать чистую установку TortoiseGit, у меня уже есть Cygwin и Git для Windows.

4b9b3361

Ответ 1

Для тех, кто хочет изменить существующую установку TortoiseGit, чтобы использовать PuTTY, а не OpenSSH, просто щелкните правой кнопкой мыши, → TortoiseGit → Настройки → Сеть, а затем измените 'ssh.exe' на 'tortoiseplink.exe'. С этого момента выполнение push/pull должно использоваться с помощью Pageant (и любых ключей, которые вы там настроили), если у вас также есть этот запуск.

Ответ 2

Самый простой способ - сначала установить TortoiseGit, затем msysgit с настройкой SSH-клиента на TortoisePLink. Используйте генератор пустых ключей TortoiseGit для создания новой ключевой пары, чтобы добавить свой открытый ключ в GitHub.

Клонировать/создать новый репозиторий. В настройках репозитория Tortoise укажите полное имя и адрес электронной почты. Затем в удаленном меню в меню конфигурации Git введите свой URL-адрес и нажмите клавишу PuTTY. GitHub отлично работает с клавишами PuTTY. У меня есть друзья, которые его используют, и я тоже использовал его.

Ответ 3

1) Cygwin

Используйте подход, описанный в статье Работа с ключевыми фразами ключевого слова SSH.

Пароль будет запрашиваться только один раз при запуске сеанса Cygwin. !!! Перед тем как выйти из сеанса Cygwin, не забудьте убить процесс ssh-agent (используйте ps для поиска PID и kill -9).

Мы используем отдельный подход для Cygwin, потому что Cygwin по какой-то причине не видит процессов, запущенных извне в среде Windows.

2, 3) MsysGit, TortoiseGit

Полезная ссылка: http://dogbiscuit.org/mdub/weblog/Tech/WindowsSshAgent

Установите MsysGit. Установите TortoiseGit (установите флажок openssh вместо plink во время установки). !!! Проверьте системные переменные. Если присутствует переменная GIT_SSH - удалите ее.

Перейдите в TortoiseGit → Настройки → Общие.

Задайте путь Git EXE к <MsysGitHome> /bin. Установите внешний путь DLL в <MsysGitHome> /mingw/bin.

Перейдите в TortoiseGit → Настройки → Сеть. Установите для свойства SSH Client значение <MsysGitHome> /bin/ssh.exe

Определить системную переменную SSH_AUTH_SOCKS = C:\temp.ssh-socket

Запустите cmd.exe и выполните следующие команды (поскольку мы установили MsysGit, все следующие команды доступны в cmd - <MsysGit> /bin добавлены в переменную системы PATH):

# The following command is required to execute for avoiding an address already bind message when ssh-agen is not started yet but .ssh-socket exists after previous agent session
rm "%SSH_AUTH_SOCK%"

# Starting ssh-agent
ssh-agent -a "%SSH_AUTH_SOCK%"

# Adding our openssh key
ssh-add "%USERPROFILE%\.ssh\id_rsa"

# Type password for your key

Что это. С этого момента вы можете выполнить git push, git pull из TortoiseGit и MsysGit без подсказки кодовой фразы.

Когда ssh-agent больше не требуется, вы можете убить его через Windows Диспетчер задач.