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 master
lub 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 master
dobrze 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 t
do niego dołączona. Moja nazwa użytkownika github to medero
nie 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, mederot
a 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_rsa
jeśli to było konieczne ...
TEORIE:
Podejrzewam, że jest coś podejrzanego, ponieważ po uwierzytelnieniu przez ssh powitanie użytkownika jest, mederot
a 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 KAKA
i tak mv ~/.ssh/id_rsa.pub POOPOO
zrobię 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 ?!