ניצן אַ פּראָקסי פֿאַר איין Git־דעפּאָ
שטעלט אַ דעפּאָ־לאָקאַלן HTTP־פּראָקסי, קוקט אויף דער קאָנפֿיגוראַציע וואָס Git קלײַבט פֿאַרן ווײַטן URL און נעמט אַוועק די איבערשרײַבונג ווען זי דאַרף זיך נישט מער.
איר דאַרפֿט נישט קיין גלאָבאַלן Git־פּראָקסי נאָר ווײַל איין פּראָיעקט דאַרף אַן אַנדער פֿאַרבינדונג. אַן עקזיסטירנדיקע אַרבעטסקאָפּיע האָט אייגענע לאָקאַלע קאָנפֿיגוראַציע, אַזוי אַז די ענדערונג קען בלײַבן אין יענעם דעפּאָ.
די בײַשפּילן ניצן די הײַנטיקע git config set/get/unset־באַפֿעלן. דער פּראָיעקט־קאַטאַלאָג, ווײַטער URL און דאָקומענטאַציע־IP זענען פּלאַץ־האַלטער. פֿאַר אַ פּובליקן דעפּאָ־טעסט וווּ פּובליקע פּראָקסיס זענען דערלויבט, קלײַבט אַ קאַנדידאַט פֿון דער ליסטע פֿון HTTP־פּראָקסיס.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
דער פּראָקסי־URL נעמט אַרײַן זײַן טראַנספּאָרט־סכעמע. אַן HTTPS־ווײַטער דעפּאָ קען ניצן אַ געוויינטלעכן HTTP־פּראָקסי מיט CONNECT; די HTTPS־סכעמע פֿונעם ווײַטן אַדרעס פֿאָדערט נישט צו בײַטן דעם פּראָקסי־URL צו HTTPS.
קאָנטראָלירט וואָס Git האָט טאַקע אויסגעקליבן
אויב דער רעזולטאַט איז אומדערוואַרט, קוקט אויף דעם ווערט אויסגעקליבן פֿאַרן אמתן ווײַטן URL:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
ניצט אײַער אמתן HTTPS־ווײַטן אַדרעס אין דער אָנפֿרעג. Git קען האָבן סיסטעם־, באַניצער־, דעפּאָ־, באַפֿעל־שורה־ און URL־ספּעציפֿישע אײַנשטעלונגען. נאָר אַ גלאָבאַלער http.proxy־ווערט קען פֿאַרפֿעלן אַ ספּעציפֿישערן כּלל. דער אַרויסקום מיטן אָפּשטאַם העלפֿט געפֿינען די טעקע אָדער באַפֿעל־שורה־קוואַל הינטערן רעזולטאַט.
די לאָקאַלע אײַנשטעלונג גילט פֿאַר HTTP־צוטריט פֿון יענעם דעפּאָ, נישט נאָר פֿאַר אַ באַשטימטן צווייג. אַ דעפּאָ מיט עטלעכע HTTP־ווײַטע אַדרעסן קען זי דעריבער ניצן פֿאַר מער ווי דעם ערשטן געטעסטן. URL־ספּעציפֿישע HTTP־אײַנשטעלונגען זענען פֿאַראַן פֿאַר אַן ענגערן צופּאַס.
איידער די אַרבעטסקאָפּיע עקזיסטירט
פֿאַר דער ערשטער קלאָנירונג קלײַבט צי די איבערשרײַבונג זאָל בלײַבן; צו באַגרענעצן זי צו יענעם Git־רוף, ניצט:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
די באַפֿעל־שורה־איבערשרײַבונג ווערט נישט פֿון זיך אַ שטענדיקער קאָנפֿיגוראַציע־איינטראָג אין דער נײַער קאָפּיע. שטעלט שפּעטער אַ לאָקאַלן ווערט אויב ווײַטערדיקע fetch־אָפּעראַציעס דאַרפֿן ניצן יענעם וועג.
אַן SSH־ווײַטער אַדרעס איז אַן אַנדער פֿאַל
אַ ווײַטער אַדרעס וואָס הייבט אָן מיט git@host: אָדער ssh:// ניצט SSH. די HTTP־פּראָקסי־אײַנשטעלונג פֿון Git פֿאַרוואַנדלט אים נישט אין אַן HTTP־אַריבערפֿיר. קאָנטראָלירט דעם טראַנספּאָרט איידער איר בײַט אַ אַרבעטנדיקן פּראָקסי־IP בלויז ווײַל אַן SSH־אָפּעראַציע פֿאַלט נאָך דורך.
ווען די לאָקאַלע איבערשרײַבונג איז נישט מער געוואָלט, נעמט אַוועק בלויז יענעם שליסל:
git -C project config unset --local http.proxy
נאָכן אַוועקנעמען גילט ווידער די פּאַסיקע קאָנפֿיגוראַציע פֿון אַנדערע קוואַלן. דאָס איז נישט קיין באַפֿעל צו אויסמעקן אַלע פּראָקסי־אײַנשטעלונגען אויף דער מאַשין.