SSH прокси для установки HTTPS соединения с Git сервером

Я работаю на машине, которая не имеет прямого доступа к интернету, но и других узлов домена. Это означает, что я могу 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 однако, похоже, не передает мои полномочия должным образом.

8
задан Community
17.03.2023 20:23 Количество просмотров материала 3117
Распечатать страницу

1 ответ

использовать ssh socks сервер:

ssh -D 1080 machine2

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
git clone https://git.example.com/git/myproj.git ~
0
отвечен Ipor Sircer 2023-03-19 04:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх