Клонирование репозитория с помощью SourceTree

Может ли кто-нибудь дать мне краткое руководство по простому клонированию репо с помощью SourceTree?

В закладках я нажимаю «Клонировать репозиторий». Для исходного пути я вставляю URL-адрес, который выглядит следующим образом:

[email protected]:client/имя_приложения/ios-application.git

Но я получаю «Это неверный исходный путь/URL».

Я копирую прямо из браузера репозитория в кодовой базе, поэтому я знаю, что URL-адрес правильный.

Что еще мне нужно сделать?


person soleil    schedule 28.12.2012    source источник
comment
В SourceTree рядом с полученным сообщением об ошибке вы должны увидеть небольшую кнопку с подробностями. Какую ошибку вы получаете?   -  person aalbagarcia    schedule 29.12.2012


Ответы (22)


Мое решение состояло в том, чтобы изменить версию Git с «Использовать встроенный Git» на «Использовать системный Git». Поскольку я ранее установил GitHub на свой компьютер, кажется, что SourceTree выбрал этот Git по умолчанию, а не загружал встроенную версию при ее установке.

person Y Zhang    schedule 16.01.2014
comment
Это не было точным решением моей проблемы, но оно указало мне правильное направление. Для меня, когда я перешел на вкладку Git, он показал, что он отключен. Я включил его, и после этого все заработало нормально. - person Origin; 28.07.2014
comment
Это исправило мои проблемы и сделало так, чтобы локальные репозитории правильно клонировались с удаленных устройств в нашей сети. - person Ian Lewis; 30.03.2015
comment
Комментарий Origin помог... Мне пришлось включить git в исходном дереве... Спас мой день!!!!!!!!!!!! - person Sunny Shah; 16.11.2015

Я помог другу решить эту проблему, просто заполнив имя и адрес электронной почты для «Информации о пользователе по умолчанию», которая находится на вкладке «Общие» в разделе «Инструменты/Параметры» (Windows) или «SourceTree/Preferences» (iOS).

person Alex Patton    schedule 28.01.2015
comment
Этот простой совет решил мою проблему, спасибо. После этого обязательно закройте и снова откройте SourceTree. - person MaDDoX; 20.07.2015

Решением для меня было подтвердить мой адрес электронной почты. Поэтому, если вы еще этого не сделали, проверьте свою электронную почту и найдите письмо от поставщика исходного репозитория (например, bitbucket). В письме должен быть раздел подтверждения электронной почты.

person whiteElephant    schedule 12.11.2013

Как показано в этом Atlassian thread, это обычно связано с проблемой учетных данных.

В вашем случае это может быть проблема с конфигурацией ssh, с отсутствием открытых/закрытых ключей ssh ​​или с неверными ключами ssh.
Или, что касается ssh, это может быть связано с ключи ssh зарегистрированы неправильно.

person VonC    schedule 01.01.2013
comment
Должно быть так и в моем случае: я нигде не могу ввести свои данные для входа! (у них в диалоге нет поля для клонирования репо, как здорово!). - person user14764; 26.01.2016

В моем случае мне пришлось отключить это: Параметры > Сеть > добавить конфигурацию прокси-сервера в Git/Mercurial.

person Mladen Rakonjac    schedule 16.06.2014

Я на Mac. Никакое решение из этих ответов не сработало для меня, но в конце концов я понял, перейдя в «Учетные записи» и переключив Bitbucket с SSH на HTTPS. Я смог клонировать репо.

person Symyon    schedule 22.02.2017

Пожалуйста, следуйте этим простым шагам

  1. Создайте репозиторий на https://bitbucket.org
  2. Установите исходное дерево и нажмите кнопку «+» (посмотрите на мое прикрепленное изображение с этим ответом)
  3. Нажмите кнопку «Remote: кнопка вверху (очень-очень важно)
  4. Пройдите ваш URL-адрес, скопированный https://bitbucket.org (где находится ваш репозиторий)
  5. Подождите, пока не появится текст «Это действительный репозиторий Git и т. д.».
  6. Установите путь назначения
  7. Нажмите кнопку Клонировать

Изображение

person Samra Khan    schedule 11.04.2019

В моем случае я окончательно решил, что нужно удалить SourceTree, удалить папку X:/Users/UserName/AddData/Local/Atlassian и переустановить последнюю версию SourceTree. Затем я прошел настройку SourceTree, клонировал удаленное репо, как обычно, и снова вернулся к делу.

Напоминаем, что если вы пойдете по этому пути и у вас есть локальные изменения, которые еще не были отправлены (как я), убедитесь, что вы скопировали их в другую папку ПЕРЕД тем, как начать этот процесс, просто на всякий случай.

person William Smith    schedule 21.05.2014

У меня была эта проблема после установки новой версии SourceTree.

В моем случае это помогло удалить Git из моих программ. Когда я снова запустил SourceTree, он попросил установить Git, что я и сделал, и проблема была устранена.

Своего рода жестокое решение, но не хотел тратить больше времени на то, чтобы выяснить проблему.

person moonlightcat    schedule 01.03.2016

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

person Rafael Gonzalez    schedule 08.03.2016
comment
Добро пожаловать в Stack Overflow! Хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки. . - person Enamul Hassan; 08.03.2016

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

person Anton Duzenko    schedule 15.04.2016

Для меня проблема заключалась в том, что он не принимал мой пароль. Исправление было в «Настройки»> «Сеть»> «Изменить запись по умолчанию», чтобы установить мое имя пользователя github, а не мое имя пользователя Mac.

person bedouger    schedule 15.04.2016

Для меня решением было включить поддержку Git из исходного дерева. Инструменты --> параметры --> Git (включить поддержку Git)

person Abdullah Obaidullah    schedule 26.10.2016

Кажется, что SourceTree может быть довольно раздражающим в этом отношении. В моем случае проблема заключалась в том, что я ввел неправильный пароль при первом использовании SourceTree. Я решил это (на Mac), перейдя в SourceTree> Настройки> Учетные записи, щелкнул по своей учетной записи, установил правильный пароль и вуаля. Сделанный.

person e18r    schedule 07.12.2016

В моем случае я не установил GIT на Sourcetree. Он автоматически спрашивает при начальной установке, но я как-то пропустил это. поэтому я установил GIT вручную, перейдите в Инструменты > Параметры > GIT > и следуйте инструкциям по добавлению GIT в SourceTre.

person Shanka    schedule 15.12.2016

Если вы, возможно, ранее случайно ввели неправильный пароль для домена этого репозитория, вы можете получить эту ошибку из-за этого. Мне пришлось перейти на панель настроек на вкладку «Сеть» и удалить строку, содержащую домен этого URL-адреса, и он снова предложил мне это сделать в следующий раз, когда я попытался загрузить репо. Раздражает, что больше никогда не спрашивает пароль.

person Lucas C. Feijo    schedule 28.12.2016

Если вы используете двухэтапную аутентификацию, дайте токен, а не обычный пароль (это решило проблему для меня на MAC с SourceTree 2.4). Это можно сделать в SourceTree > Preferences > Accounts.

person Lior Bar    schedule 23.01.2017

как для меня помогли следующие два шага.

  1. Включить альтернативные учетные данные на vsts
  2. Первый клон (SourceTree уже установлен) через командную строку.
  3. Исходное дерево -> новый репозиторий -> добавить существующий локальный репозиторий.
person programstait    schedule 28.01.2017

Я считаю, что это связано с интеграцией учетных записей BitBucket и Atlassian.

Это работает, когда я меняю URL-адрес источника с:

[email protected]/...

To

[email protected]/...
person Greg T    schedule 23.05.2017

Эти вещи помогли мне

  • Замените SSH ссылками Https для формата URL.
  • Удалите все старые ключи доступа (SourceTree) в вашем доступе к цепочке ключей. Это необходимо сделать при смене пароля репозитория Git.

Теперь попробуйте снова клонировать. Это должно решить вашу проблему.

person iPhoneDeveloper    schedule 18.09.2017

Известно, что есть проблемы с функцией клонирования из Sourcetree на Mac. Однако есть обходной путь, который работает для меня:

Шаги:

  • Полностью удалите Sourcetree с локального диска (включая 2 папки данных)
  • Удалите папки концентратора GIT со своего компьютера.
  • Измените в Keystore свой пароль для входа на что-то другое.
  • Перезагрузите систему дважды (2 раза)
  • Теперь вы можете снова установить Sourcetree, но не клонировать из своего репозитория!!!
  • Откройте терминал и создайте новую (!) папку репозитория.
  • В терминале перейдите в эту папку и клонируйте репозиторий. Команда: git clone ‹---repository-> . (Обратите внимание на точку в конце!)
  • Открыть искатель
  • Перейти к родительской папке репозитория
  • Перетащите папку вашего компьютера-репозитория в Sourcetree.
  • Перезагрузите компьютер снова

Этот последний шаг был необходим для того, чтобы я мог выполнить PUSH.

person Vincent    schedule 26.02.2018

Пожалуйста, проверьте подробности ошибки. Если проблема «Неверное имя пользователя или пароль. Если вы входите в систему через стороннюю службу, вы должны убедиться, что в профиле вашей учетной записи установлен пароль учетной записи», это означает, что вы, вероятно, ввели неправильный пароль. Если вы используете Mac, удалите сохраненный пароль из KeyChain Access и повторите попытку.

person Michael42    schedule 06.05.2018