Я на Windows 10, и у меня установлено Git для Windows. Я отправляю код на две разные учетные записи GitHub и пытаюсь настроить моего агента S SH на использование двух ключей (по одной для каждой учетной записи).
Вот мой ~\.ssh\config
:
Host github.com-userone
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Host github.com-usertwo
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_usertwo
Он работает правильно, если я нажимаю / толкаю, используя Git Bash, но я также хочу использовать Powershell. Когда я пытаюсь сделать Pu sh или вытащить из Powershell, я получаю ошибку «пожалуйста, убедитесь, что у вас есть правильные права доступа». Если я запускаю start-ssh-agent.cmd
из Powershell, то git push
работает для этого экземпляра Powershell.
Если я добавлю start-ssh-agent.cmd
в свой профиль profile.ps1
, тогда запускается агент S SH и git push
работает правильно, но это, кажется, нарушает другие аспекты моего профиля Powershell (показано ниже). Import-Module
и Set-Theme
больше не работают. Я не получаю никаких ошибок; Я просто больше не получаю свой стиль po sh - git или oh-my- git.
Import-Module oh-my-posh
Import-Module posh-git
Set-Theme Paradox
Set-Location "c:\users\brubin\documents\visual studio 2017\projects"
start-ssh-agent.cmd
Большинство инструкций, которые я нашел, чтобы заставить это работать, включают запуск eval $(ssh-agent -s)
, однако eval
не работает в Powershell.
Как настроить это так, чтобы я мог выдвигать / извлекать из двух разных учетных записей GitHub с помощью Powershell?