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, когда я его переименовал ?! Его нужно кэшировать?!