Проблема разрешения 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.
Я зарегистрирован как правильный пользователь и имею права на репо, поэтому я не уверен, почему я не аутентифицирован?
Ответы
Ответ 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
- перезапуск GitHub Desktop, который автоматически восстанавливает ключи
- добавить новые ключи для хоста репо (битбакет и т.д.)
Ответ 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
- Это будет работать отлично:)