мерзавец внезапно требует sudo, чтобы быть в состоянии подтолкнуть - PullRequest
2 голосов
/ 18 октября 2019

Единственное, о чем я мог подумать, это добавить следующее к ~/.ssh/config

host github.com
 HostName github.com
 IdentityFile /Users/miranda/.ssh/miranda_git
 User git

Отладка

mirandazhang@Mac$ ssh -T git@github.com
Hi miranda You've successfully authenticated, but GitHub does not provide shell access.
mirandazhang@Mac$ git push
git@gist.github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

$ sudo git push нормально, то же самое с клоном aПубличная суть, ему также необходимо sudo.


Редактировать

Разрешение на мои ключевые файлы:

-rw-------   1 mirandazhang miranda_zhang_q_git
-rw-r--r--   1 mirandazhang miranda_zhang_q_git.pub

1 Ответ

1 голос
/ 19 октября 2019

Ваша проблема в том, что вы не используете правильный ключ. Ваш push-пульт использует gist.github.com, но ваша конфигурация SSH относится только к github.com. SSH не может знать, что они должны использовать те же учетные данные.

Вы можете добавить дополнительный раздел для gist.github.com или настроить строку Host на Host github.com gist.github.com, чтобыключ используется как для Gist, так и для не Gist контента на GitHub.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...