Atlassian Stash не работает с ssh

Я новичок в Atlassian Stash, я настроил новый экземпляр Atlassian Stash. Я могу клонировать по HTTP без проблем, теперь я хочу клонировать репозиторий по SSH для безопасности.

У меня проблема, когда я его клонирую, сервер запрашивает у меня ключи SSH, когда я настроил сервер без ключей:

Исходный путь: ssh://user@ip:port/project/repository.git

Тип репозитория находится в состоянии "Проверка источника..." и появляется диалоговое окно:

«Аутентификация с помощью ключей SSH не удалась, вы хотите запустить агент ключей SSH (Pageant) и повторить попытку? (Если у вас еще нет ключа SSH....)

Ключи SSH не активны! и я попытался добавить закрытый ключ в список ключей Pageant и не работает.


person IvanTorres    schedule 02.07.2015    source источник
comment
Вы загрузили свой открытый ключ в Stash?   -  person choroba    schedule 02.07.2015


Ответы (3)


Чтобы клонировать с помощью SSH, вам нужно добавить свой открытый ключ (не закрытый!) на удаленный сервер Git, и вам нужно убедиться, что ваш каталог .ssh/ и файлы не доступны для чтения или записи для всего мира/группы. Попробуйте запустить ssh в одиночку на хост/порт и сначала заставьте его работать, прежде чем пытаться что-либо сделать с git.

person AlBlue    schedule 02.07.2015
comment
Привет, AlBlue, Кто должен генерировать открытый ключ? Каждый пользователь, который хочет подключиться к серверу (например, с помощью PageAnt)? или собственный сервер (с openssh, например...)??? Извините, но я немного потерялся... - person IvanTorres; 02.07.2015
comment
См. help.github.com/articles/generating-ssh-keys. описание того, как это сделать с GitHub. Каждый пользователь должен будет иметь свой собственный закрытый/открытый ключ и загрузить его в свою конкретную учетную запись пользователя. Pagent — это демон, который разблокирует закрытый ключ, защищенный паролем; если он генерируется без пароля, то он не нужен. - person AlBlue; 03.07.2015

У меня была эта проблема, я потратил около 1-2 часов на ее отладку, и вот мое решение для следующих предположений:

  • предположение 1: у вас есть учетная запись gitlub с двухэтапной аутентификацией
  • предположение 2: вы добавили учетную запись sourcetree, аутентифицированную с помощью oAuth и через SSH.
  • предположение 3: вам нужно будет добавить новую пару ключей SSH в настройках github.
  • предположение 4: после возникновения проблемы конкурс запускается в панели задач Windows, другими словами, вы можете увидеть его в правом нижнем диалоговом окне значков.

Шаги для решения:

  1. sourcetree - инструменты - создание или импорт ключей SSH
  2. Появляется диалоговое окно Putty
  3. выбираем ключ-SHH1 (RSA)
  4. выберите Параметры - тип ключа для генерации - RSA
  5. обратите внимание на пустое поле «Нет ключа». нажмите «генерировать»
  6. скопируйте ключ, который появился в коробке
  7. заходим в gitlab - настройки (вверху справа), ключи SSH и GPG - добавляем ключ SSH, вставляем из поля то, что скопировали, нажимаем добавить
  8. вернуться к генератору замазки
  9. введите кодовую фразу
  10. нажмите «сохранить закрытый ключ», выберите местоположение и имя файла и сохраните
  11. щелкните правой кнопкой мыши значок театрализованного представления, который запущен в панели задач Windows.
  12. нажмите «добавить ключ», выберите файл, сохраненный на шаге 9
  13. Задача решена
person justnpT    schedule 03.09.2019

Для меня работала следующая конфигурация. Среда: ОС: Windows 8 Git Repo: Stash Решение: Tools->Options->General->SSH Client Conf -> SSH Client -> Open SSH (из шпатлевки/plink)

person Spiker    schedule 15.08.2016