Git пытается нажать с именем пользователя MacOS, а не именем конфигурации - PullRequest
0 голосов
/ 26 августа 2018

Несколько дней назад я успешно отправил в хранилище. Я не уверен, что случилось, но теперь попытки толкать бросают

SlyMachine:travel-site dev$ git push origin
dev@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.

Имя пользователя моего Mac - dev, а в 1-й строке ошибки показано dev@github.com, и я предполагаю, что оно его получает.

Моя глобальная конфигурация в ~ / .gitconfig просто содержит мое имя / адрес электронной почты.

Это мой локальный конфиг в .git / config:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = ssh://github.com/danfoust/travel-site.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

1 Ответ

0 голосов
/ 26 августа 2018

Проблема заключалась в моей локальной конфигурации.

[remote "origin"]
        url = ssh://github.com/danfoust/travel-site.git

Я взял синтаксис url откуда-то, и он был неверным или устаревшим.Согласно странице справки GitHub , мне пришлось установить для удаленного пользователя значение git:

git remote set-url origin git@github.com:danfoust/travel-site.git

Это решило проблему.

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