Чтобы автоматизировать аутентификацию, используйте:
- SSH-ключи, как уже указали другие, или
- встроенный помощник по учетным данным.
Очевидно, что не храните свой пароль в текстовом файле, если репо не имеет значения.
TortoiseGit> 1.8.1 устанавливает помощник git-credential-winstore , который предоставляет локальный API для доступа и сохранения вашей регистрационной информации в существующем локальном хранилище учетных данных Windows .
Просмотреть сохраненные учетные данные можно, перейдя в Панель управления → Учетные записи пользователей →Диспетчер учетных данных и выбрав «учетные данные Windows».Записи, начинающиеся с «git:», взяты из git-credential-winstore.
Вы можете настроить wincred для репозитория с помощью:
(GUI)
- Перейдите кхранилище в проводнике.
- Контекстный щелчок → 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)
Для просмотра всех учетных данных с необходимыми паролямииспользовать Windows API . Для powershell есть CredMan :
. .\CredMan.ps1
.\CredMan.ps1 -ShoCred