Проблема с 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
и использовал полученный токен доступа. Так оно и было.