В разрешении отказано на Github, несмотря на рабочие ключи

#git #github

Вопрос:

При нажатии на GitHub возникает множество вопросов и дискуссий об отказе в разрешениях. Большинство из них были вызваны неправильными или отсутствующими ключами. В моем случае я могу успешно подключиться к GitHub через:

 $ ssh -T git@github.com
Enter passphrase for key 'C:Usersdaniel/.ssh/id_rsa':
Hi daniel! You've successfully authenticated, but GitHub does not provide shell access.
 

Но когда я клонирую свое репо с помощью git:// и нажимаю некоторые изменения, которые я получаю:

 $ git clone ...
...
$ git pull
Already up to date. <--- !!! This works
...
$ git push
Enter passphrase for key '/c/Users/daniel/.ssh/id_rsa':
Remote "origin" does not support the LFS locking API. Consider disabling it with:
  $ git config lfs.https://github.com/rickroll/Example.git/info/lfs.locksverify false
git@github.com: Permission denied (publickey).: exit status 255
error: failed to push some refs to 'github.com:rickroll/Example.git
 

Я проверил запись в своей конфигурации, которая соответствует моему имени пользователя имени проекта, к которому я могу получить доступ:

 [remote "origin"]
    url = git@github.com:rickroll/example.git
    fetch =  refs/heads/*:refs/remotes/origin/*
 

Комментарии:

1. Посмотрим, сработает ли это git config lfs.locksverify false

2. Сообщение об ошибке для LFS исчезает, но по-прежнему безуспешно. Та же ошибка

3. Работает ли ваш ssh — агент? Если нет, запустите свой ssh — агент с помощью eval "$(ssh-agent -s)" . Тогда попробуй подтолкнуть.

4. Странно, использование GitHub Desktop с той же подсказкой сработало 🙁

5. Да, он работает