Пересылать сертификат клиента HTTP через SSH - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть git-репозиторий, к которому единственный способ получить доступ - через HTTPS с использованием клиентских сертификатов HTTP.Это прекрасно работает на моем локальном компьютере при выполнении git clone, git push и т. Д.

Я также хочу сделать это на удаленной машине, к которой у меня есть доступ через SSH, но я не могу поставить свои клиентские сертификаты наудаленная машина.Есть ли способ пересылки клиентских сертификатов HTTP аналогично переадресации SSH-агента.

1 Ответ

0 голосов
/ 28 сентября 2019

Git требует, чтобы клиентские сертификаты находились в локальной файловой системе, поскольку он не может читать их откуда-либо еще (кроме хранилища учетных данных системы, а затем только в некоторых операционных системах в некоторых конфигурациях).

Возможно, вы сможете подключиться обратно с удаленного компьютера к ноутбуку, используя что-то вроде sshfs, если они находятся в одной сети, и смонтировать часть вашей локальной файловой системы с сертификатами в виде сетевой файловой системы.Вы также можете попробовать выполнить клонирование на локальном компьютере вместо удаленного, а затем отправить его на удаленный компьютер (после установки receive.denyCurrentBranch в updateInstead в удаленном хранилище).

Кроме этого, нетэто способ делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...