SourceTree для Windows не работает

Когда я набираю git pull из командной строки, я могу получить код без каких-либо проблем.

Когда я открываю SourceTree для Windows и пытаюсь Pull, я получаю:

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.



Completed with errors, see above.

Что я могу делать неправильно?

Ответ 1

Кажется, что используя SourceTree на окнах, вы должны использовать Putty Agent. Ключи OpenSSH не работают.

Если у вас есть только ключ OpenSSH:

  • нажмите Создать или импортировать ключи SSH в меню "Сервис"
  • в генераторе ключей putty выберите Импорт ключа из меню "Конверсии"
  • выберите свой закрытый ключ и нажмите "Сохранить закрытый ключ"

Теперь у вас есть файл PPK, содержащий ваш ключ.

В дереве источников Запустите агент SSH из меню инструментов и перейдите к файлу PPK.

Все операции теперь должны работать нормально.

Ответ 2

Это работает, если вы аутентифицируете использование пары открытого/закрытого ключей:

  • Откройте Sourcetree и перейдите в раздел "Инструменты > Создать или импортировать SSH-ключи" (откроется окно генератора ключей PuTTY) и нажмите "Создать".

  • После создания перейдите на страницу drupal.org и перейдите в раздел "Моя учетная запись > Профиль > SSH-ключи" и нажмите "Добавить открытый ключ".

  • Скопируйте сгенерированный открытый ключ из окна "Генератор ключей PuTTY" ( "Открытый ключ для вставки в файл OpenSSH authorized_keys:" ) на drupal.org и сохраните его.

  • В окне "Генератор ключей PuTTY" введите "Ключевая фраза ключа" и "Подтвердить кодовую фразу" и нажмите "Сохранить закрытый ключ". Обязательно сохраните его где-нибудь там, где его можно найти снова.

  • Закройте окно "Генератор ключей PuTTY" , а в SourceTree перейдите в "Инструменты > Запустить агент SSH (Pageant)". Здесь вы можете выбрать свой файл секретного ключа. (тот, который вы только что сохранили)

  • Добавьте свой репозиторий со ссылкой, предоставленной drupal.org. (Имя пользователя @ git.drupal.org: проект /your _project.git)

Ответ 3

Вам не нужно использовать Putty в Windows, но это рекомендуется, иначе вам придется повторно добавлять свой ssh-ключ при каждом запуске SourceTree.
Для этого перейдите в "Инструменты → Добавить SSH-ключ..." и выберите ключ, который вы предоставили на своем облачном сервере (Git, BitBucket...). Теперь вы сможете нажать/вытянуть правильно, если вы клонируете свой репозиторий, используя URL-адрес ssh.
Имейте в виду, что это может относиться к вам только в том случае, если вы можете успешно нажать/вытащить из командной строки, если вы этого не сделаете, у вас возникнут другие проблемы.
Если вы случайно клонировали ваш репозиторий, используя https-url, тогда:

git remote set-url <remote> <ssh-uri>

Как

git remote set-url origin [email protected]