Я спробував гуглінг і читав 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 і здійснюю редагування, фіксацію та 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, коли я перейменував його ?! Це потрібно кешувати ?!