Подтвердить что ты не робот

Проблема разрешения Github Mac

Я использую последний Github для Mac в качестве нового пользователя Git. Когда я пытаюсь синхронизировать репо (которое я сначала клонировал, затем создал новую ветвь, внесенные изменения, а затем объединился с мастером), я получил ошибку:

Authentication Failed.

You may not have permission to access repo111. Check Preferences to make sure you’re still logged in.

Я искал похожие вопросы, но ответ, казалось, добавлял ключи SSH в github, поэтому я последовал за ним: https://help.github.com/articles/generating-ssh-keys.

Когда я делаю ssh -T [email protected], я получаю:

Hi User111! You've successfully authenticated, but GitHub does not provide shell access.

Я зарегистрирован как правильный пользователь и имею права на репо, поэтому я не уверен, почему я не аутентифицирован?

4b9b3361

Ответ 1

Возможно, вы неправильно ввели пароль и сохранили его в цепочке ключей.

В моей ситуации я использовал GitHub для Mac для работы с репозиторием BitBucket. Короче говоря, я ошибся в пароле моего BitBucket, и GitHub для Mac не смог аутентифицироваться (потому что пароль, хранящийся в моей цепочке ключей, был неправильным).

Благодаря полезным людям в GitHub, они быстро ответили, когда я попросил о помощи:

Откройте Keychain Access.app/Applications/Utilities) и найдите "GitHub для Mac". Должна быть запись типа "GitHub для Mac - bitbucket.com". Удалить эту запись


Шаги по исправлению, если вы используете GitHub для Mac для управления репозиторией BitBucket

Если вы видите это:

enter image description here

... тогда у вас может быть проблема с BitBucket с ключом/паролем .

Откройте Keychain Access.app/Applications/Utilities) и выполните поиск bitbucket:

enter image description here

Щелкните правой кнопкой мыши запись и получите информацию:

enter image description here

Нажмите "Контроль доступа", чтобы убедиться, что это действительно элемент GitHub для Mac BitBucket для пароля/логина:

enter image description here

Вместо того, чтобы удалять запись/элемент keychain, я только что редактировал свой пароль:

enter image description here

Теперь вы можете использовать GitHub для Mac без ошибок аутентификации.:)

Ответ 2

Имела ту же проблему, но это не проблема с паролем, поскольку другие репозитории работали нормально.

Наконец сравнил .git/config с рабочим репозиторием и нашел это:

Это не удалось:

[remote "origin"]
  url = [email protected]/path/to/repository

Это сработало:

[remote "origin"]
  url = https://github.com/path/to/repository

По-прежнему не знаю, как и почему это изменилось.

Ответ 3

Мне пришлось попробовать другие вещи после того, как вышеприведенные решения не сработали для меня.

Не знаю, почему я получил эту проблему, или почему было исправлено после:

  • удаление существующих ключей:

.ssh/github-rsa .ssh/github-rsa.pub

  1. перезапуск GitHub Desktop, который автоматически восстанавливает ключи
  2. добавить новые ключи для хоста репо (битбакет и т.д.)

Ответ 4

У меня была та же проблема, затем я выполнил следующие шаги:

  • Войдите в BitBucket и перейдите в репозиторий, который хотите использовать. Нажмите кнопку "Клонировать" и измените параметр выпадающего списка на HTTPS.
  • Скопируйте команду, которая появляется (что-то вроде: git clone https://[email protected]/team-name/repository-name.git) Откройте терминал на своем Mac и перейдите туда, где хотите сохранить файлы тем.
  • Вставьте команду clone в терминал, нажмите enter и затем введите свой пароль по запросу.
  • В Github для Mac перейдите на экран репозитория и нажмите знак + в строке состояния.
  • Выберите Добавить локальный репозиторий - и затем выберите репозиторий папки, которую вы хотите добавить.
  • Готово

Ответ 5

Если ваш пароль верен, и вы все еще видите эту проблему, скорее всего, ваш файл.git/config имеет некоторую конфигурацию пропусков.

В моем случае у него было значение pushurl под [отдаленным "происхождением"], которое не было необходимо (я работал над клонированным проектом).

Прокомментируйте эту строку, добавив # перед ней, и вы хорошо пойдете :)

Кроме того, если вы получите сообщение об ошибке:

Этот репозиторий настроен для Git LFS, но git-lfs не найден на вашем пути. Если вы больше не хотите использовать Git LFS, удалите этот крючок, удалив.git/hooks/pre-push

просто удалите это, сделав

rm.git/hooks/pre-push

теперь вы все настроены. Это случилось со мной, также используя приложение для github для Mac, с удаленным репозиторией bitbucket.

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

Ответ 6

Если вы создали удаленный репозиторий в GitHub и слились с локальным репозиторием или проектом. вы можете добавить этот локальный репозиторий в настольное приложение GitHub чем перейти в Репозиторий > Настройки репозитория > Удаленный >

в удаленном режиме. Вы найдете первичный удаленный репозиторий (источник) там удаляется удаленный url ssh, который И

  • Перейдите в свою учетную запись GitHub.
  • Открыть удаленный репозиторий
  • нажмите "Клонировать" или "Загрузить"
  • Скопируйте URL-адрес https
  • вставить в настольном приложении GitHub
  • нажмите на выборку в приложении Desktop GitHub
  • Это будет работать отлично:)