Git's famous “ERROR: Permission to .git denied to user”

I have tried googling and read through https://help.github.com/en/articles/connecting-to-github-with-ssh and various, various guides. I am unable to git push -u origin master or git push origin master ( the same command ).

I've had my git account for at least 2 or so years. I've successfully been able to create repos and push -u origin master fine on my laptop but on this desktop I'm having issues.

Here's what I tried:

1. I have setup my git user name

2. I have setup my git user email

3. I have uploaded the contents of my /home/meder/.ssh/id_rsa.pub to github's account page. I have verified I did not paste any whitespace

4. I have created a ~/.ssh/config with these contents:

  Host github.com
  User git
  Hostname github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

I have chmodded the .ssh to 700, id_rsa 600

5. I have added the proper remote origin without making typos : git remote add origin git@github.com : medero / cho.git

6. Чтобы подтвердить №5, вот мой .git / config. Каталог правильный , а не другой каталог:

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@github.com:medero/cho.git

7. ssh git@github.com -v дает мне успешную аутентификацию

8. Одна странность заключается в том, что к имени пользователя, которым он меня встречает, добавлено t . Мое имя пользователя на github - medero , а не medert .

Привет, mederot! Вы успешно аутентифицирован, но GitHub не предоставить доступ к оболочке.

9. Я не за прокси или брандмауэром

10. Предлагается ключ, вот вывод из -v :

 debug1: Хост 'github.com' известен и соответствует ключу хоста RSA.
debug1: найден ключ в /home/meder/.ssh/known_hosts:58
debug1: ssh_rsa_verify: подпись верна
debug1: отправлено SSH2_MSG_NEWKEYS
debug1: ожидание SSH2_MSG_NEWKEYS
debug1: получено SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_SERVICE_REQUEST отправлен
debug1: получен SSH2_MSG_SERVICE_ACCEPT
debug1: аутентификация, которая может продолжаться: publickey
debug1: Следующий метод аутентификации: publickey
debug1: Предлагает открытый ключ: /home/meder/.ssh/id_rsa
debug1: Remote: Принудительная команда: gerve mederot
debug1: Remote: переадресация портов отключена.
debug1: Remote: пересылка X11 отключена.
debug1: Remote: пересылка агента отключена.
debug1: Remote: выделение Pty отключено.
debug1: сервер принимает ключ: {кое-что, не знаю, должен ли я поделиться им

debug1: Remote: Принудительная команда: gerve mederot
debug1: Remote: переадресация портов отключена.
debug1: Remote: пересылка X11 отключена.
debug1: Remote: пересылка агента отключена.
debug1: Remote: выделение Pty отключено.
debug1: аутентификация прошла успешно (открытый ключ).

11. Вот команды, которые я использовал

mkdir cho
git init
touch README
git add README
git commit -m 'test'
git remote add origin git@github.com:medero/cho.git
git push -u origin master

12. Я не хочу создавать новый ключ SSH.

13. Если я git clone с помощью ssh и сделаю edit, commit и git push, я получу то же самое.

14. Вот настоящая ошибка:

$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly

15. Я установил свое имя пользователя github и токен github:

$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789token Устанавливает токен GitHub для всех экземпляров git в системе

16. Я подтвердил, что мое имя пользователя github НЕ mederot и мой токен github ПРАВИЛЬНЫЙ для страницы моей учетной записи (подтверждены первые 2 символа и последние 2 символа).

17. Чтобы подтвердить # 16, ~ / .gitconfig содержит

[github]
    token = mytoken...
    user = medero

18. Я добавил ssh-key ~ / .ssh / id_rsa , если это вообще необходимо ...



ТЕОРИИ:

Я подозреваю, что есть что-то подозрительное, потому что когда я получаю ssh-аутентификацию, приветствие пользователя mederot , а не medero , что является моим актом. Могло ли что-то в моей учетной записи github быть неправильно кэшировано?

Я также подозреваю некоторую странность локального кеширования ssh, потому что если я mv ~ /.git@github.com-v , он по-прежнему аутентифицирует меня и говорит, что обслуживает мой /home/meder/.ssh/id_rsa, когда я его переименовал ?! Его нужно кэшировать?!

108
задан alex 30 September 2019 в 16:16
поделиться