Здесь программный контекст - 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 когда он запрашивает ее.

У кого-нибудь есть идеи, как это сделать?

0