Използване на git с SSH и (понякога) тирбушон

Трябва да използвам git през SSH (това е самоналожено ограничение, но не искам да го нарушавам). Ако лаптопът ми е в домашната ми мрежа, всичко работи чудесно. Когато съм на работа или съм влязъл през VPN обаче, ще трябва да използвам тирбушон за достъп до отдалеченото си хранилище, което мога да настроя без проблеми.

Бих искал да остана мързелив и да не посочвам откъде дърпам/натискам всеки път, ако е възможно, така че въпросът ми е: как мога да конфигурирам SSH да използва само тирбушон, когато е необходимо (въз основа например на текущия IP адрес) ? Алтернативно, има ли начин да мога да накарам git да открие дали да изтегли от/натисне към конкретен хост въз основа на IP адрес?

Благодаря!


person Joe Casadonte    schedule 26.12.2008    source източник
comment
какво ще кажете за конфигурационен псевдоним във вашия ~/.ssh/config? извикайте сървъра ssh config sth като git_host и му осигурете Host : fake_host_name, след което на вашата локална машина разменете nameservice/DNS името, за да съответства на вашето fake_host_name с правото. друго ниво на индиректност ... и всичко това.   -  person popcnt    schedule 05.03.2009


Отговори (1)


Реших този проблем за себе си, като създадох безплатен акаунт в DynDNS, който сочи към моя сървър. След това клонирам през този адрес. Това означава, че работи където и да съм. Недостатъкът е, че дори когато съм в същата локална мрежа като сървъра, лаптопът ми продължава да дърпа през DynDNS.

Не можах да измисля решение, което да прави точно това, от което се нуждаете - настройването на множество дистанционни управления и внимаването от кое изтегляте изглеждаше по-сложно, отколкото исках.

person Paul Beckingham    schedule 26.12.2008
comment
бихте ли ми помогнали с - stackoverflow.com/questions/21600830/ - person whatf; 06.02.2014