Я искал хорошего зашифрованного помощника по учетным данным git для Linux (который может хранить пароли в зашифрованном виде и получать их позже, в соответствии с протоколом git-credential), и я действительно удивлен, что не кажется, что многое всплыло.
Во всех документах git и соответствующей документации по git-учетным данным, которые я видел, они даже не упоминают о существовании такой вещи. В нем всегда упоминается osxkeychain для Mac, но затем, если вы работаете в Linux, он просто перенаправляет вас на документ, который объясняет, как использовать «кеш» в качестве помощника. В некоторых ссылках упоминается менеджер учетных данных git от Microsoft для использования в Windows. Но ничего для Linux.
Использование кеша выглядит полу-нормальным решением, если вы используете реальные пароли.
Не страшно, но далеко от идеала. Но если вы используете токены личного доступа (которые вы должны использовать, если хотите сохранить безопасность 2-фактора в учетной записи для своего репо), то это не нужно. Необходимость время от времени вводить один из этих случайно сгенерированных PAT, независимо от того, насколько они редки, является действительно плохой идеей. Вы не можете реально запомнить их, и хранение их где-нибудь в виде простого текста является компромиссом безопасности. (Кроме того, что, если вы хотите автоматизировать некоторые операции git? Не будет работать.)
Итак, какое здесь решение? Если он существует как для Windows, так и для Mac, я уверен, что есть хотя бы один хороший вариант для Linux, вероятно, много. Я слышал, что вы можете сделать это с Gnome, например. Но если у вас нет Gnome, что вы должны делать? Я слышал, что менеджер Microsoft для Windows может работать под Linux, но еще не пробовал. Это единственный вариант там? Есть ли опция с открытым исходным кодом?