Я попробовал поискать в 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 [email protected]:medero/cho.git
6. Для подтверждения # 5, вот мой .git/config. Каталог правильный, а не другой каталог:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:medero/cho.git
7. ssh [email protected] -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 [email protected]:medero/cho.git
git push -u origin master
12. Я не хочу создавать новый ключ SSH.
13. Если я выполняю git clone с помощью ssh и выполняю редактирование, фиксацию и 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 [email protected] -v
, он все еще аутентифицирует меня и говорит, что обслуживает мой /home/meder/.ssh/id_rsa, когда я его переименовал?! Это должно быть в кеше?!