Próbowałem googlować i przeczytać https://help.github.com/en/articles/connecting-to-github-with-ssh i różne, różne przewodniki. Nie mogę git push -u origin masterlub git push origin master(to samo polecenie).
Konto git mam od co najmniej 2 lat. Udało mi się utworzyć repozytoria i push -u origin masterdobrze na moim laptopie, ale na tym komputerze mam problemy.
Oto, czego próbowałem:
1. Skonfigurowałem nazwę użytkownika git
2. Skonfigurowałem adres e-mail użytkownika git
3. Umieściłem zawartość mojego /home/meder/.ssh/id_rsa.pub na stronie konta github. Sprawdziłem, że nie wkleiłem żadnych spacji
4. Utworzyłem plik ~ / .ssh / config z następującą zawartością:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Chmodowałem .ssh do 700, id_rsa 600
5. Dodałem właściwe zdalne źródło bez robienia literówek :git remote add origin git@github.com:medero/cho.git
6. Aby potwierdzić # 5, oto mój plik .git / config. Katalog jest poprawny i nie jest to inny katalog:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v daje mi pomyślne uwierzytelnienie
8. Jedną dziwną rzeczą jest to, że nazwa użytkownika, którą mnie wita, została tdo niego dołączona. Moja nazwa użytkownika github to mederonie medert.
Cześć mederot! Udało Ci się uwierzytelnić, ale GitHub nie zapewnia dostępu do powłoki.
9. Ja nie za serwerem proxy lub zapory
10. Klucz jest oferowany, oto wyjście z -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. Oto polecenia, których użyłem
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. Nie chcę tworzyć nowego klucza SSH.
13. Jeśli git clone przy użyciu ssh i edytuję, zatwierdzam i git push, otrzymuję dokładnie to samo.
14. Oto rzeczywisty błąd:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. Skonfigurowałem nazwę użytkownika github i token github:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789token Ustawia token GitHub dla wszystkich instancji git w systemie
16. Potwierdziłem, że moja nazwa użytkownika github NIE jest, mederota mój token Github JEST PRAWIDŁOWY na stronie mojego konta (sprawdzone pierwsze 2 znaki i ostatnie 2 znaki).
17. Aby potwierdzić # 16, ~ / .gitconfig zawiera
[github]
token = mytoken...
user = medero
18. Zrobiłem, ssh-key add ~/.ssh/id_rsajeśli to było konieczne ...
TEORIE:
Podejrzewam, że jest coś podejrzanego, ponieważ po uwierzytelnieniu przez ssh powitanie użytkownika jest, mederota nie medero, co jest moim kontem. Czy coś na moim koncie github mogło zostać nieprawidłowo zapisane w pamięci podręcznej?
Podejrzewam również dziwne zachowanie lokalnego buforowania ssh, ponieważ jeśli ja mv ~/.ssh/id_rsa KAKAi tak mv ~/.ssh/id_rsa.pub POOPOOzrobię ssh git@github.com -v, nadal uwierzytelnia mnie i mówi, że obsługuje mój /home/meder/.ssh/id_rsa, kiedy zmieniam jego nazwę ?! To musi być buforowane ?!


