Я пробовал поискать в Google и прочитал https://help.github.com/en/articles/connecting-to-github-with-ssh и различные руководства. Я не могу git push -u origin masterили git push origin master(та же команда).
У меня есть учетная запись git как минимум 2 года или около того. Я успешно смог создать репозиторий и push -u origin masterотлично на своем ноутбуке, но на этом рабочем столе у меня проблемы.
Вот что я пробовал:
1. Я установил свое имя пользователя git
2. Я настроил свой адрес электронной почты пользователя git
3. Я загрузил содержимое моего /home/meder/.ssh/id_rsa.pub на страницу учетной записи github. Я подтвердил, что не вставлял пробелов
4. Я создал ~ / .ssh / config со следующим содержимым:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Я изменил .ssh на 700, id_rsa 600
5. Я добавил правильный удаленный источник без опечаток :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.
Привет, медерот! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.
9. Я не использую прокси или брандмауэр.
10. Предлагается ключ, вот выход из -v:
debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/meder/.ssh/known_hosts:58 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering public key: /home/meder/.ssh/id_rsa debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Server accepts key: { some stuff, dont know if i should share it debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Authentication succeeded (publickey).
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 add ~/.ssh/id_rsaесли это было необходимо ...
ТЕОРИЙ:
Я подозреваю, что есть что-то подозрительное, потому что, когда я аутентифицируюсь по ssh, приветствие пользователя есть, mederotа не medero, что является моим актом. Могло ли что-то в моей учетной записи github быть неправильно кешировано?
Я также подозреваю некоторую странность локального кеширования ssh, потому что если я mv ~/.ssh/id_rsa KAKAи mv ~/.ssh/id_rsa.pub POOPOOделаю ssh git@github.com -v, он все равно аутентифицирует меня и говорит, что обслуживает мой /home/meder/.ssh/id_rsa, когда я его переименовал ?! Это нужно кешировать ?!


