Git отправляет в удаленный репозиторий GitHub как неправильный пользователь - PullRequest
74 голосов
/ 12 января 2011

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

Теперь я хотел снова создать новый репозиторий в своей личной учетной записи, я изменилглобальный и локальный user.name и новая пара ключей ssh, введенные на странице настройки GitHub.Затем я установил каталог

git init
git remote add origin <url>
git push origin

, но теперь это говорит мне

ОШИБКА: В разрешении personaluser / newrepo.git отказано в

Iпонятия не имею, как другой аккаунт связан с этим..git/config не показывает workusername связанных вещей.

Если вы используете Windows 10, найдите время, чтобы прочитать ответ Раджана.

Ответы [ 15 ]

1 голос
/ 08 февраля 2017

Никогда не было проблем с git, пока на работе они недавно не подключили наши macbooks к Active Directory и не добавили несколько учетных записей администратора на мою машину.Однако после этого мерзавец работал бы хорошо, пока я не заблокировал экран и не вернулся.Тогда я получу смутную ошибку, похожую на

No user exists for uid 1927040837
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

У меня только один ключ ssh на этой конкретной машине для моего пользователя, и я использую zsh в своем термине.Адрес электронной почты и имя пользователя были правильными, поэтому проблема не была.Ergo, перезапуск после каждой блокировки машины бесполезен.Решение для меня состояло в том, чтобы отредактировать мой .zshrc файл и раскомментировать строку, которая экспортирует ssh-ключ (что мне никогда не приходилось делать раньше, и я использовал zsh в течение многих лет).

Строка должна выглядеть примерно так:

# ssh
export SSH_KEY_PATH="~/.ssh/<your_rsa_id>"

После того, как вы это сделаете, просто запустите reset в терминале, и все работает нормально.

Надеюсь, это поможет кому-то еще.

1 голос
/ 23 февраля 2016

У меня тоже была эта проблема, но ни одно из других решений не помогло мне.Оказывается, для работы мы создали файл .netrc, в котором были записи для аутентификации на github.Команда git всегда использовала .netrc, который имел мои старое имя пользователя и пароль.Мне пришлось отредактировать записи в моем файле .netrc, чтобы использовать новое имя пользователя и пароль.

0 голосов
/ 02 ноября 2016

Я нашел временное решение, в котором сначала запустите killall ssh-agent, а затем добавьте ssh-ключи, сгенерированные для учетной записи, которую вам нужно использовать ssh-add ~/.ssh/id_4shameer

Это единственный способ, которым мы можем работать наднесколько учетных записей github, когда мы получим ошибку типа ERROR: Permission to user/repo-git.git denied to username.

0 голосов
/ 12 апреля 2015

Я тоже столкнулся с этой проблемой, и ни одно из вышеперечисленных решений не сработало даже после того, как я удалил свой ключ ssh и создал новый. Оказывается, ssh-agent использовал кешированный ключ, поэтому мне пришлось запустить killall ssh-agent, и тогда это сработало.

Нашел решение здесь. http://fzysqr.com/2012/08/28/quick-tip-wrong-ssh-key-cached-with-github-after-changing-users-and-keys/

0 голосов
/ 22 марта 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...