Проблема с SourceTree при клонировании репозитория GitHub

Я знаю, что аналогичный вопрос уже размещен здесь, однако я считаю, что мой сценарий немного отличается. Вот что я имею.

Я загрузил и установил последнюю официальную версию программного обеспечения SourceTree. Кроме того, у меня есть учетная запись GitHub с разрешениями клонировать и выталкивать репозиторий. Чтобы управлять локальной копией, мне нужно клонировать онлайн-версию. Вот шаги, которые я предпринимаю:

  • Запустите SourceTree и перейдите к Файл → Клонировать/Создать...
  • В открывшемся окне я вставляю URL HTTPS clone. Я скопировал его из браузера после входа в мою учетную запись GitHub, поэтому ссылка верна.
  • Шаг гнезда - указать локальную папку, в которой будет скопирован репозиторий. Но когда я нажимаю, чтобы ввести Целевой маршрут, в окне появляется сообщение об ошибке: "Это не допустимый путь /URL " и Детали рядом с ошибкой.

Но проблема в том, что Детали пусты. SourceTree не говорит мне причину ошибки или чего-то еще. Я попытался переустановить SourceTree, но ошибка все еще существует. Я спросил администрацию репозитория GitHub для любых других разрешений, но у меня есть все их учетные записи. Я могу внести изменения в онлайн-репозиторий с помощью консоли терминала, но я хотел бы использовать UI (который предоставляет SourceTree) для управления и сравнения изменений кода.

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

Кто-нибудь знает, как эта ошибка может быть исправлена ​​или обработана?

Ответы

Ответ 1

Точное сообщение об ошибке (как показано здесь):

 This is not a valid source path / URL

error message in sourcetree

Возможная причина:

  • настройки прокси (как в этот поток)
  • шаги настройки с Git отключены (здесь здесь)

    Когда SourceTree запускался в первый раз, я пропустил настройку Git и Mercurial в мастере. Затем я повторно запустил мастер и решил загрузить и установить встроенные пакеты.
    Но похоже, что они фактически не активировали их - в диалоге Tools -> Options оба они были отключены!
    Включение Mercurial (или Git в вашем случае) позволило диалогу клон правильно идентифицировать репо.

  • учетные данные (как здесь, из моего старого ансведера)

Ответ 2

Можно также добавить, что я решил эту проблему, установив Git через SourceTree из [SourceTree] > Инструменты > Параметры > Git.

Поскольку я использовал ртуть исключительно в этой системе, до тех пор она никогда не была установлена, и поэтому при попытке клонирования была представлена ​​вышеописанная ошибка.

Надеюсь, это поможет кому-то с той же проблемой! Если нет, удачи!

Ответ 3

Я столкнулся с той же проблемой с окнами 10 и исходным деревом. После бит-исследований для меня работало следующее решение. Мне нужно было загрузить или включить поддержку git в исходном дереве.

Steps 1) Перейдите в Инструменты → Параметры → git → Включить git поддержку

Что он решил мою проблему. Счастливое кодирование:)

Ответ 4

Даже попробовал все вышеперечисленные варианты, для меня это совсем не работает.

  • Я отключу опцию сертификата ssl

шаги:

Перейдите в Инструменты → Параметры → Git. установите флажок "Отключить проверку сертификата SSL"

Это сработало для меня.

Ответ 5

Мне пришлось удалить и переустановить SourceTree, прежде чем он сработает. Я думаю, что мой антивирус (Comodo) блокировал/изолировал некоторые вещи от начальной установки, поэтому я отключил его для переустановки.

Ответ 6

Я столкнулся с той же проблемой с окнами 10 и исходным деревом. После бит-исследований для меня работало следующее решение. Мне нужно было загрузить или включить поддержку git в исходном дереве.

Шаги 1) Перейдите в Инструменты → Параметры → git → Включить git поддержку

Что он решил мою проблему. Счастливое кодирование:)

Ответ 7

У меня была такая же проблема This is not a valid source path / URL, и она была решена путем обновления встроенного Git исходного дерева.

Эта проблема также проявилась там, где я не мог нажать или вытащить из ранее клонированных и рабочих репозиториев в исходное дерево. Я жаловался на аутентификацию имени пользователя и пароля, но ясно, что это не так.

Шаги для решения: Дерево с открытым исходным кодом, Инструменты → Параметры → Нажмите Git Вкладка → Обновить встроенный Git.

Ответ 8

Инструменты с открытым исходным кодом Tools → Options → Git → Update Embedded. При обновлении он попросит ваш аккаунт gitlab связывать. После этого перезагрузите систему.

Ответ 9

Добавление моего сценария и решения:

У меня включена двухфакторная аутентификация. Я не видел некоторых частных репозиториев и не мог клонировать URL. Ошибка, которую я видел, была:

remote: Repository not found.
fatal: repository 'https://github.com/bizzabo/web-common.git/' not found
remote: Repository not found.
fatal: repository 'https://github.com/bizzabo/web-common.git/' not found

Предположительно, более новые версии SourceTree не нуждаются в токене доступа, поскольку они могут аутентифицироваться непосредственно с github, но я не мог заставить это работать.

По-видимому, OAuth и 2FA не смешиваются хорошо, поэтому я изменил метод аутентификации от oauth на basic и использовал полученный токен доступа. Так оно и было.