2016-07-20 6 views
9

Моя организация переходит от Bitbucket к Github для управления проектами. Сегодня я пытался перенести наш последний проект из Bitbucket в Github, используя SourceTree. Я добавил второй удаленный репозиторий для проекта (используя URL-адрес репозитория-получателя в Github), обновил все, и затем попытался вывести код в репозиторий. Появилась поле с запросом пароля для моей учетной записи Github. Я ввел свой (правильный) пароль и нажал «ОК», и снова появилось диалоговое окно. Я снова ввел свой пароль (правильно), и он сделал то же самое.SourceTree продолжает запрашивать пароль Github

Мое имя пользователя правильно идентифицировано, мой пароль верен, и я пробовал обновлять SourceTree, потому что слышал, что это была проблема с предыдущей версией. Проблема сохраняется.

Я использую SourceTree 2.3.1

+0

Используете ли вы [двухфакторную аутентификацию] (https://help.github.com/articles/about-two-factor-authentication/) на GitHub? – Chris

+0

Да, я @Chris –

ответ

10

При использовании двухфакторной проверки подлинности с GitHub вы должны create a personal access token and use it with SourceTree:

Для работы с двухфакторной аутентификацией GitHub в SourceTree вы можете просто использовать маркер доступа вместо пароля. Шаги, чтобы сделать это следующим образом:

  1. Перейти к вашим Личные доступа лексем настройки в GitHub.
  2. Нажмите на Создайте новый токен.
  3. Назовите лексему что-нибудь описательное.
  4. Выберите, какие области вы хотите предоставить этому токену.
  5. Нажмите на кнопку Создать токен.
  6. Скопируйте токен и используйте его в качестве пароля в размещенных репозиториях.

Дополнительную информацию об этом можно найти на странице GitHub's help here.

Пользователи Mac: Если SourceTree продолжает с запросом пароля, перейдите в терминал и введите следующее:

git config --global credential.helper osxkeychain 
+0

** Токены для личного доступа ** находится в ** Настройки **/** Настройки разработчика ** – Felix

0

Если вы не используете GitHub 2FA, еще одна причина для спрашивать вас есть пароль:

Ваш URL репо GitHub является SSH один, а не по протоколу HTTPS один.
Поскольку git не находит ваши ключи ssh (или ваш ssh-ключ не зарегистрирован в вашей учетной записи GitHub), он не возвращается к механизму учетной записи/пароля.

Если вы используете 2FA (и https-url), то вы need a personal token as a password.

0

В моем случае, это происходит с субмодуля, что был дефолт https, хотя основной проект использовал ssh. Я исправил это, изменив путь репо подмодуля в настройках репозитория SourceTree, чтобы использовать путь ssh вместо https.

2

открытый терминал и клонирование вашего репо.URL хранилища должны иметь свой usedid, Для Ex:

$ git clone https://<username>@github.com/<userId>/<reponame>.git 
$ git clone https://[email protected]/mak123/<reponame>.git 

Затем перетащите клонированный папку в дереве исходных window.You также можно сделать, нажав кнопку «+ Новая Repository» и из меню, выбрав «Добавить Существующий локальный репозиторий ". Он может запросить пароль еще раз, но на этот раз он будет добавлен в ваш брелок.

0

У меня была аналогичная вещь после обновления; Я попытался повторно добавляя свои полномочия Bitbucket, меняя протоколы и т.д., не повезло, пока ...

  1. Я открыл связку ключей и искал BitBucket (вероятно, то же самое для GitHub, просто искать GitHub вместо) в категории «Пароли».

  2. Я обнаружил, что у меня было несколько ключей доступа для моего пользователя, поэтому я закрыл свой репозиторий, удалил все ключи «пароль приложения» Kind, открыл настройки SourceTree> Учетные записи> удалил мою учетную запись и снова добавил ее (логин как обычно - я использовал Basic с HTTPS).

  3. Брелок запрашивает разрешение на сохранение пароля, о котором я сказал «да», и теперь я вижу только один ключ такого типа «пароль приложения».

Я открыл свой репозиторий из браузера репо, и hey presto, больше никаких всплывающих окон!

Это прослушивало меня целую неделю! Если это помогло, вы можете сделать небольшой танец со мной сейчас :)

 Смежные вопросы

  • Нет связанных вопросов^_^