អ្នកមិនត្រូវការប្រូកស៊ី 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 ប្រូកស៊ីរួមមានគ្រោងដឹកជញ្ជូន។ Remote HTTPS អាចប្រើប្រូកស៊ី HTTP ធម្មតាដែលគាំទ្រ CONNECT; គ្រោង HTTPS របស់ remote មិនតម្រូវឱ្យប្តូរ URL ប្រូកស៊ីទៅ HTTPS ទេ។

ពិនិត្យអ្វីដែល Git ជ្រើសពិតប្រាកដ

បើលទ្ធផលមិនដូចរំពឹង ពិនិត្យតម្លៃដែលជ្រើសសម្រាប់ URL remote ពិត៖

git -C project config get --show-origin \
  --url=https://example.com/team/project.git http.proxy

ប្រើ remote HTTPS ពិតក្នុងសំណួរនោះ។ Git អាចមានការកំណត់ប្រព័ន្ធ អ្នកប្រើ ឃ្លាំង បន្ទាត់បញ្ជា និងពិសេសតាម URL។ មើលតែតម្លៃសកល http.proxy អាចខកខានច្បាប់ជាក់លាក់ជាង។ លទ្ធផលប្រភពជួយរកឯកសារ ឬប្រភពបន្ទាត់បញ្ជាដែលកំណត់លទ្ធផល។

ការកំណត់មូលដ្ឋានអនុវត្តចំពោះការចូលតាម HTTP ពីឃ្លាំងនោះ មិនត្រឹមសាខាមួយទេ។ ឃ្លាំងមាន remote HTTP ច្រើនអាចប្រើវាសម្រាប់ច្រើនជាង remote ដែលសាកដំបូង។ មានការកំណត់ HTTP ជាក់លាក់តាម URL បើត្រូវការផ្គូផ្គងតូចជាង។

មុនពេលមានច្បាប់ចម្លងការងារ

សម្រាប់ clone ដំបូង ជ្រើសថាការកំណត់ជំនួសគួរស្ថិតស្ថេរឬទេ; ដើម្បីកំណត់ត្រឹមការហៅ Git នោះ ប្រើ៖

git -c http.proxy=http://203.0.113.10:8080 \
  clone https://example.com/team/project.git

ការកំណត់ជំនួសពីបន្ទាត់បញ្ជាមិនក្លាយជាធាតុអចិន្ត្រៃយ៍ក្នុងច្បាប់ចម្លងថ្មីដោយខ្លួនឯងទេ។ កំណត់តម្លៃមូលដ្ឋានក្រោយមក បើ fetch បន្ទាប់ត្រូវប្រើផ្លូវនេះ។

Remote SSH ជាករណីផ្សេង

Remote ចាប់ផ្តើមដោយ git@host: ឬ ssh:// ប្រើ SSH។ ការកំណត់ប្រូកស៊ី HTTP របស់ Git មិនប្តូរវាទៅការផ្ទេរ HTTP ទេ។ ពិនិត្យមធ្យោបាយផ្ទេររបស់ remote មុនប្តូរ IP ប្រូកស៊ីដែលដំណើរការ ដោយសារតែប្រតិបត្តិការ SSH នៅតែបរាជ័យ។

ពេលលែងត្រូវការការកំណត់ជំនួសមូលដ្ឋាន ដកតែសោនោះ៖

git -C project config unset --local http.proxy

ការដកធ្វើឱ្យការកំណត់ដែលអនុវត្តបានពីប្រភពផ្សេងមានប្រសិទ្ធភាពវិញ។ នេះមិនមែនពាក្យបញ្ជាលុបការកំណត់ប្រូកស៊ីទាំងអស់លើម៉ាស៊ីនទេ។

អត្ថបទពាក់ព័ន្ធ