Как использовать расширения VisualStudio git для доступа к удаленному репозиторию с помощью пароля?


У меня есть удаленный сервер git, который не поддерживает регистрацию открытого ключа для целей аутентификации и вместо этого требует пароль. При переходе на этот сервер через командную строку я могу ввести пароль, и он работает нормально.

Когда я пытаюсь нажать на тот же удаленный репозиторий с помощью Visual Studio с расширениями git, push просто блокируется, поскольку его просят ввести пароль, но, похоже, не в состоянии справиться с этим. Я не могу понять, где в Git extensions конфигурация я указываю пароль.

Я упускаю очевидное?? Если да, то как настроить пароль? Или это тот случай, когда расширения git работают только с аутентификацией по закрытому/открытому ключу?

2 3

2 ответа:

К сожалению, это недостающая функция. Расширений git только поддержка частных/открытых ключей проверки подлинности. Вы должны будете использовать командную строку для аутентификации по протоколу https и паролю.

В зависимости от вашего пароля и имени пользователя, вы можете использовать формат URL username:password для доступа к репо по https таким образом:

https://username:password@domain.tld/repo-path

Например, если я обращаюсь к репозиторию github, используя этот формат с паролем, который работает для этого формата(т. е. не имеет ":" или "@" в нем; вероятно, есть другие символы, которые могли бы его сломать, но эти явно будут), я получаю доступ на чтение и запись к репозиторию через http (s).

Конечно, это совершенно небезопасно, но в крайнем случае это должно сработать.