Здесь программный контекст - Windows 10 + Git для Windows, который поставляется с множеством дополнительных инструментов, некоторые из которых я упоминаю ниже.
У меня есть несколько частных репозиториев на BitBucket. Чтобы избежать необходимости постоянно использовать мои учетные данные при клонировании / вытягивании / отправке в эти репозитории, я создал SSH-ключ по умолчанию с помощью ssh-keygen
а затем загрузил ключ в BitBucket.
Теперь в Git-Bash, чтобы это работало, мне нужно запустить:
$ eval $(ssh-agent)
Agent pid 11904
$ ssh-add ~/.ssh/<private_ssh_key_file>
Enter passphrase for <private_ssh_key_file>:
Identity added: <private_ssh_key_file>
После этого все работает как положено: я могу работать со своими репозиториями git без необходимости вводить какие-либо учетные данные.
Неудобство заключается в том, что я должен делать это каждый раз, когда перезагружаю систему.
Есть ли способ автоматизировать это и заставить его запускаться автоматически при каждом запуске системы (вход пользователя в систему)?
Я думал написать некоторый bash-скрипт для этого и каким-то образом добавить его в список автозагрузки Windows, хотя сомневаюсь, что он поддерживает bash. Кроме того, часть, которая, вероятно, является самой сложной, заключается в том, как скрипт должен фактически предоставить «фразу-пароль» для ssh-add
когда он запрашивает ее.
У кого-нибудь есть идеи, как это сделать?