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]