По умолчанию ваш %HOME%
будет вашим %USERPROFILE%
Чтобы создать новые ключи, обязательно добавьте в свою среду переменные:
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
Таким образом, у вас будут все необходимые команды, включая ssh-keygen
, для Windows 10, прямо из любого сеанса CMD (даже без открытия git bash
сеанса).
Чтобы создать новый ключ SSH, попробуйте сначала использовать ключ SSH без ключевой фразы и обязательно создайте его с устаревшим форматом в сеансе CMD (не git bash):
ssh-keygen -m PEM -t rsa -P "" -f %USERPROFILE%\.ssh\myNewKey
'myNewKey
': без расширения; нет '.xxx
'.
(-m PEM
предназначен для создания устаревшего формата, поскольку не все удаленные серверы могут понять новый формат OPENSSH)
Затем добавьте файл %USERPROFILE%\.ssh\config
, чтобы связать новый ключ с вашей службой (в которой вы зарегистрировали свой %USERPROFILE%\.ssh\myNewKey.pub
открытый ключ)
См. " Несколько учетных записей Github с Git In Windows " для конкретного примера, например:
ssh-keygen -m PEM -t rsa -P "" -f %USERPROFILE%\.ssh\github_key
Затем в %USERPROFILE%\.ssh\config
:
Host gh
HostName github.com
User git
IdentityFile ~/.ssh/github_key
Таким образом, вы можете заменить удаленный URL-адрес хранилища GitHub на:
gh:<yourGitHubUser>/<yourGitHubRepo>