windows - source - ssh bitbucket mac




SourceTree для Windows: как подключиться к SSH? (2)

У меня есть SSH-доступ к моему веб-хостингу, он отлично работает с PuTTY (мне просто нужно было ввести свой домен, имя пользователя и пароль), однако с SourceTree это намного сложнее.

Хотя PuTTY имеет поле «Имя хоста», «имя пользователя» и «пароль», SourceTree не требует и требует специального файла « .ppk »?!

Мне нужно подключить SourceTree к моему веб-хостингу через SSH по той очевидной причине, что я хочу использовать его для перехода в удаленный репозиторий, расположенный на моем веб-хостинге.

Итак, как мне получить файл .ppk созданный с моего домена / имя пользователя / пароль? Любая помощь очень ценится!

PS: Я заметил, что они сделали очень простое подключение к BitBucket, предложив два простых поля: «имя пользователя» и «пароль», и сделать его исключительно трудным для подключения к стороннему SSH ... Это намеренно попытка предотвратить конкуренцию ?!


Мне пришлось сделать дополнительную работу из ответа Патоши .

В меню «Сервис»> «Параметры»> «Основные»> «Конфигурация клиента SSH» мне пришлось указать его на ключ id_rsa и выбрать OpenSSH в качестве клиента SSH (по умолчанию выбран Putty / PLink).

Затем каждый раз, когда вы запускаете SourceTree, появляется приглашение, запрашивающее парольную дефрагментацию для дешифрования ключа id_rsa (при условии, что вы создали его с парольной фразой для его шифрования). Это выглядит так:

В этот момент я могу перейти на страницу Clone, вставить адрес SSH из моего проекта Gitlab ([email protected]: Blah / Whatever.git), и он клонировал его. Нет дополнительных подсказок для имени пользователя или пароля (поскольку он использует SSH-ключи).


Существует два способа подключения SourceTree к любому SSH.

1: Самый простой способ

Самый простой способ - использовать ваше доменное имя, имя пользователя и пароль, предоставленные вашим провайдером веб-хостинга:

Просто используйте следующий синтаксис: ssh://[email protected]/ - SourceTree предложит вам ввести пароль каждый раз, когда вы нажимаете на этот SSH:

Если вы установите флажок « Remember password , ваш пароль будет сохранен, и вам не будет предложено ввести его снова. Вы можете отредактировать или удалить сохраненный пароль позже, перейдя в Tools > Options > Authentication как показано на рисунке ниже:

Примечание. В моем случае (1 и 1 общий хостинг) имя пользователя и пароль совпадали с моей основной учетной записью FTP.

2: Более сложный путь

Более сложным способом является использование пары Private / Public Keys:

Это подразумевает создание двух ключей (один «частный» и один «общедоступный») с использованием « Генератора ключей PuTTY » (в SourceTree перейдите в « Tools > Create or Import SSH Keys импортировать Tools > Create or Import SSH Keys ).

После создания сохраните закрытый ключ в файле .ppk и загрузите его в SourceTree ( Tools > Create or Import SSH Keys > Load ). Это еще не конец: теперь вы должны добавить открытый ключ на свой сервер. Для этого добавьте его в следующий файл на своем веб-сервере: /.ssh/authorized_keys .

Если этот файл не существует, сохраните открытый ключ в файл с именем authorized_keys и загрузите его на свой сервер через FTP. Вы должны загрузить его в каталог с именем /.ssh/ расположенный в корневом /.ssh/ (если он не существует, просто создайте его).

Примечание. Обязательно используйте основную учетную запись FTP вашей учетной записи хостинга. Если это не сработает, настройте разрешения (chmod) файла authorized_keys и установите его на 777 с помощью программного обеспечения FTP ( Right-click on "authorized_keys" > File permissions ):

Нет необходимости в командной строке.





atlassian-sourcetree