Я работаю на машине, которая не имеет прямого доступа к интернету, но и других узлов домена. Это означает, что я могу ssh на другую машину, чтобы синхронизировать РЕПО git, но я не могу сделать это с самой машины.
> git clone https://git.example.com/git/myproj.git ~
fatal: unable to access 'https://git.example.com/git/myproj.git'
> ssh machine2
> git clone https://git.example.com/git/myproj.git ~
successfully cloned into '~/myproj'
Я хотел бы иметь возможность использовать machine2
в качестве прокси для подключения к серверу git. К сожалению, machine2
не настроен как HTTP-прокси, и Git-сервер не настроен на использование git://
или ssh://
протоколов. Есть способ, которым я могу использовать machine2
как прокси для установки https соединения с git.example.com
? Обратите внимание, что у меня нет привилегий sudo на machine2
.
обновление:
осложняющим фактором, по-видимому, является тот факт, что я использую закрытый ключ для аутентификации на сервере HTTPS. В моем ~/.gitconfig
у меня есть следующие строки
[http]
sslkey = /home/nispio/.ssl/example.key.pem
sslkey = /home/nispio/.ssl/example.crt.pem
sslcainfo = /home/nispio/.ssl/example-ca.crt.pem
все это настроено правильно, о чем свидетельствует тот факт, что я могу успешно клонировать репозиторий из machine2
С помощью этих полномочия. Попытка использовать простой сервер socks как предложено @IporSircer однако, похоже, не передает мои полномочия должным образом.