Как подписать мои коммиты в репозиторий Github, где я не являюсь владельцем? - PullRequest
1 голос
/ 30 марта 2020

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

could not find identity matching specified user-id: <key id>
error: gpg failed to sign the data
fatal: failed to write commit object

ниже - моя настройка .gitconfig

[core]
        editor = \"C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Cod>
[user]
        email = <my email id>
        name = <my name>
        signingkey = <key id>
[commit]
        gpgsign = false
[gpg]
        program = gpg

Ваша маленькая помощь будет очень признательна.

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Попробуйте очистить кэш git или удалите репо из вашего p c, повторно клонируйте его и попробуйте подписать ваши следующие коммиты. Дайте мне знать, если это работает.

0 голосов
/ 30 марта 2020

Github не имеет ничего общего с тем, что вы подписываете на своей локальной копии хранилища. Из сообщения об ошибке я предполагаю, что вы не указали идентификатор ключа, поэтому git использовал ваш идентификатор коммиттера, у которого нет соответствующего ключа в хранилище ключей gpg. Возможно, значения конфигурации user.name и user.email установлены неправильно.

  • Вы можете проверить значения, и если глобальная конфигурация не была случайно переопределена локальными настройками с помощью:

    git config --show-origin user.name
    git config --show-origin user.email
    

    Значения должны совпадать с ключом на выходе gpg --list-secret-keys.

  • Убедитесь, что gpg.program и gpg.format не установлены.

  • Если установлено user.signingKey, проверьте правильность.
  • Или просто сравните вывод git config --list двух репо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...