รีเซ็ต git proxy เป็นการกำหนดค่าเริ่มต้น


87

ฉันติดตั้ง Socat เพื่อใช้ Git Protocol ผ่าน HTTP CONNECT Proxy จากนั้นฉันสร้างสคริปต์ที่เรียกgitproxyในไดเร็กทอรี bin ของคุณ

#!/bin/sh
# Use socat to proxy git through an HTTP CONNECT firewall.
# Useful if you are trying to clone git:// from inside a company.
# Requires that the proxy allows CONNECT to port 9418.
#
# Save this file as gitproxy somewhere in your path (e.g., ~/bin) and then run
# chmod +x gitproxy
# git config --global core.gitproxy gitproxy
#
# More details at https://www.emilsit.net/blog/archives/how-to-use-the-git-protocol-through-a-http-connect-proxy/

# Configuration. Common proxy ports are 3128, 8123, 8000.
_proxy=proxy.yourcompany.com
_proxyport=3128

exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport

จากนั้นฉันกำหนดค่าคอมไพล์เพื่อใช้งาน:

$ git config --global core.gitproxy gitproxy

ตอนนี้ฉันต้องการรีเซ็ต git เป็นการกำหนดค่าพร็อกซีเริ่มต้นฉันจะทำได้อย่างไร

คำตอบ:


92

คุณสามารถลบการกำหนดค่านั้นได้ด้วย:

git config --global --unset core.gitproxy

18
ไม่ได้ผลสำหรับฉัน .. ฉันใช้git config --global --unset http.proxyแล้วและทุกอย่างดี
Ghassen

git config --global --unset http.proxy ทำงานให้ฉันเช่นกัน
Mayank

173

สำหรับฉันฉันต้องเพิ่ม:

git config --global --unset http.proxy

โดยทั่วไปคุณสามารถเรียกใช้:

git config --global -l 

เพื่อรับรายชื่อพร็อกซีทั้งหมดที่กำหนดไว้จากนั้นใช้ "--unset" เพื่อปิดใช้งาน


5
และสำหรับ https ให้ใช้ git config --global --unset https.proxy
Abhishek Dhote

2
สิ่งหนึ่งที่น่ารำคาญกับ--unsetว่ามันจะออกหัวส่วนเพื่อให้คุณสามารถจบลงด้วยหลายว่างส่วนก่อให้เกิดมลพิษของคุณ[http] .gitconfigใช้config --global --remove-section httpเพื่อลบ[http]ส่วนทั้งหมดรวมทั้งหัวเรื่อง
thdoan

21

แก้ไขไฟล์. gitconfig (อาจอยู่ในโฮมไดเร็กทอรีของผู้ใช้ ~) และเปลี่ยนฟิลด์พร็อกซี http และ https เป็นช่องว่างเท่านั้น

[http]
    proxy = 
[https]
    proxy = 

ที่ได้ผลสำหรับฉันในหน้าต่าง


20

บนเครื่อง Linux ของฉัน:

git config --system --get https.proxy (returns nothing)
git config --global --get https.proxy (returns nothing)

git config --system --get http.proxy (returns nothing)
git config --global --get http.proxy (returns nothing)

ฉันพบว่า https_proxy และ http_proxy ของฉันถูกตั้งค่าไว้ดังนั้นฉันจึงยกเลิกการตั้งค่าเหล่านั้น

unset https_proxy
unset http_proxy

บนเครื่อง Windows ของฉัน:

set https_proxy=""
set http_proxy=""

เลือกใช้setxเพื่อตั้งค่าตัวแปรสภาพแวดล้อมอย่างถาวรบน Windows และตั้งค่าสภาพแวดล้อมของระบบโดยใช้ "/ m"

setx https_proxy=""
setx http_proxy=""


6
git config --global --unset http.proxy

2
ดูเหมือนว่าคำตอบนี้ให้ไว้โดย @sramij เมื่อสามปีก่อน คำตอบนี้แตกต่างกันอย่างไรแล้วคำตอบของ sramij? ขออภัยสิ่งเดียวที่เราทำได้ในขณะนี้คือแจ้งว่าคำตอบนี้เป็นสแปม ยังเห็นเหตุผลธงใหม่สำหรับ“ไม่มีจุดหมายคำตอบ” สำหรับ“ฉันเกินไป” พิมพ์คำตอบ
jww

0

หากคุณใช้คำสั่ง Powershell เพื่อตั้งค่า Proxy บนเครื่อง windows การทำสิ่งต่อไปนี้ช่วยฉันได้

ในการยกเลิกการตั้งค่าพร็อกซีให้ใช้: 1. เปิด powershell 2. ป้อนข้อมูลต่อไปนี้:

[Environment]::SetEnvironmentVariable(“HTTP_PROXY”, $null, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable(“HTTPS_PROXY”, $null, [EnvironmentVariableTarget]::Machine)

ในการตั้งค่าพรอกซีอีกครั้งให้ใช้: 1. เปิด powershell 2. ป้อนข้อมูลต่อไปนี้:

[Environment]::SetEnvironmentVariable(“HTTP_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable(“HTTPS_PROXY”, “http://yourproxy.com:yourportnumber”, [EnvironmentVariableTarget]::Machine)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.