Какой лучший зашифрованный помощник по учетным данным git для Linux? - PullRequest
0 голосов
/ 14 ноября 2018

Я искал хорошего зашифрованного помощника по учетным данным git для Linux (который может хранить пароли в зашифрованном виде и получать их позже, в соответствии с протоколом git-credential), и я действительно удивлен, что не кажется, что многое всплыло.

Во всех документах git и соответствующей документации по git-учетным данным, которые я видел, они даже не упоминают о существовании такой вещи. В нем всегда упоминается osxkeychain для Mac, но затем, если вы работаете в Linux, он просто перенаправляет вас на документ, который объясняет, как использовать «кеш» в качестве помощника. В некоторых ссылках упоминается менеджер учетных данных git от Microsoft для использования в Windows. Но ничего для Linux.

Использование кеша выглядит полу-нормальным решением, если вы используете реальные пароли. Не страшно, но далеко от идеала. Но если вы используете токены личного доступа (которые вы должны использовать, если хотите сохранить безопасность 2-фактора в учетной записи для своего репо), то это не нужно. Необходимость время от времени вводить один из этих случайно сгенерированных PAT, независимо от того, насколько они редки, является действительно плохой идеей. Вы не можете реально запомнить их, и хранение их где-нибудь в виде простого текста является компромиссом безопасности. (Кроме того, что, если вы хотите автоматизировать некоторые операции git? Не будет работать.)

Итак, какое здесь решение? Если он существует как для Windows, так и для Mac, я уверен, что есть хотя бы один хороший вариант для Linux, вероятно, много. Я слышал, что вы можете сделать это с Gnome, например. Но если у вас нет Gnome, что вы должны делать? Я слышал, что менеджер Microsoft для Windows может работать под Linux, но еще не пробовал. Это единственный вариант там? Есть ли опция с открытым исходным кодом?

1 Ответ

0 голосов
/ 14 ноября 2018

Вот что мы имеем в источниках git: https://github.com/git/git/tree/master/contrib/credential

Так что вы можете использовать gnome-keyring (устарело), ​​libsecret или gpg-зашифрованные .netrc.

*Я считаю, что 1009 * можно использовать с любым дистрибутивом Linux без GNOME.

git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

См. https://stackoverflow.com/a/40312117/7976758.

. Как использовать gpg-шифрование .netrc: https://stackoverflow.com/a/18362082/7976758.

...