Для автоматизації автентифікації використовуйте:
- SSH-ключі, як вже вказували інші, або
- вбудований помічник облікових даних.
Очевидно, не зберігайте свій пароль у текстовому файлі, якщо репо не важливе.
TortoiseGit> 1.8.1 встановлює помічник git-credential-winstore, який надає локальний API для доступу та збереження вашої реєстраційної інформації у існуючому локальному сховищі облікових даних Windows .
Ви можете переглянути збережені облікові дані, перейшовши до Панелі керування → Облікові записи користувачів → Менеджер облікових даних та вибравши “Повноваження Windows”. Записи, що починаються з "git:", надходять з git-credential-winstore.
Ви можете налаштувати wincred для кожного сховища, виконавши:
(Графічний інтерфейс)
- Перейдіть до сховища у Провіднику файлів.
- Клацніть на контекстному меню → TortoiseGit → Налаштування → Git → Повноваження
- Помічник з облікових даних: wincred - це лише сховище
- Наступного разу, коли ви пройдете аутентифікацію за допомогою репо, облікові дані будуть збережені.
(CLI, POSH)
cmdkey /add:git:https://USERNAME@github.com /user:USERNAME /pass:PASSWORD
@"
[credential]
helper = wincred
"@ | Out-File -FilePath $repoRoot\.git\config -Append
Ви можете перерахувати всі облікові дані, що зберігаються для репозиторіїв, cmdkey /list:git:*
після збереження паролі не відображаються cmdkey ( http://ss64.com/nt/cmdkey.html )
Щоб перерахувати всі облікові дані з паролями, вам потрібно використовувати API Windows . Для PowerShell є CredMan :
. .\CredMan.ps1
.\CredMan.ps1 -ShoCred