удаленное разрешение запрещено пользователю2

Я создал новую учетную запись "kim2", но когда я нажимаю ее с помощью "kim2"
, выдает следующую ошибку:

kim-computer:Kaggle-A-Z kim2$ git push kim2 master
remote: Permission to  kim2/Kaggle-A-Z.git denied to kim1.
fatal: unable to access 'https://github.com/kim/Kaggle-A-Z.git/': 
The requested URL returned error: 403

Я изменил глобальный user.name и глобальный user.email на новый идентификатор пользователя.

Я использую HTTPS, а не SSH.
Есть решение?


person jojo kim    schedule 01.06.2017    source источник


Ответы (5)


У меня также была такая же проблема с Mac, я надеюсь, что это будет полезно для пользователей Mac.

  1. Откройте приложение «Связка ключей».
  2. Найдите github.com
  3. Удалить информацию других пользователей

Проблема в том, что Mac пытается кэшировать имя пользователя, поэтому моя учетная запись пыталась зафиксировать с предыдущими учетными данными.

person Nirojan Selvanathan    schedule 28.06.2018
comment
Я могу подтвердить, что это работает для OS X - person Arefe; 29.04.2021

Отредактируйте глобальное user.name и глобальное user.email, отредактировав ~/.gitconfig

[user] 
    email = [email protected]
    name = yourname

or

git config --global user.name "yourname"
git config --global user.email "[email protected]"

Поскольку вы используете HTTPS, а не SSH, не стоит беспокоиться о проблемах с авторизацией.

Так как вы закоммитили какой-то патч от kim2, вы должны изменить этот коммит:

git commit --amend --author="author <[email protected]>"
person jack guan    schedule 01.06.2017
comment
Вы спасли меня от многих головных болей! - person Akshaydeep Giri; 05.09.2019

Во-первых, user.name/email не имеет ничего общего с URL-адресом ssh или https.

Во-вторых, с URL-адресом https у вас есть вспомогательный механизм кэширования учетных данных, который, вероятно, кэшировал (и будет повторно использовать автоматически) ваш предыдущий набор учетных данных для отправки на github.com: вам нужно стереть эти учетные данные из кеша.

На Mac этим помощником по учетным данным является libsecret.
См. "Обновление учетных данных из цепочки ключей OSX"

Затем вам будет предложено ввести свои учетные данные kim2 GitHub при отправке, и они будут кэшированы.

person VonC    schedule 01.06.2017

vi ~/.gitconfig

Добавлено в .gitconfig

[url "[email protected]:"] insteadOf = https://github.com/

person Richard Lindhout    schedule 31.10.2018

В моем случае я приглашал нового пользователя на gitup в качестве соавтора (если вы не знаете, как это сделать. Вы можете следовать этому документу здесь) после приглашения соавтора я не принять приглашение от новой учетной записи пользователя. Вы должны принять приглашение !!

person Timur turbil    schedule 07.05.2021