Git Clone: đặt proxy trước lần fetch đầu tiên
Dùng cấu hình tại thời điểm clone khi một kho mới cần proxy riêng ngay từ yêu cầu mạng đầu tiên.
Proxy chỉ dành cho kho nghe có vẻ kỳ cục trước khi kho tồn tại. Bạn không cần clone thất bại, sửa cấu hình rồi bắt đầu lại.
Clone có thể ghi một thiết lập cục bộ trước lần fetch đầu tiên:
git clone --config http.proxy=http://proxy.example.net:8080 \
https://git.example.net/team/project.git project
Các điểm cuối này là ví dụ. Với một kho HTTPS công khai trên tuyến proxy công khai được phép, hãy chọn một điểm cuối HTTP từ danh sách proxy HTTP. Git ghi nhận rằng tùy chọn này có hiệu lực sau khi kho mới được khởi tạo và trước khi lịch sử từ xa của nó được fetch. Vì vậy thiết lập proxy này có thể bao trùm lần tải xuống đầu tiên và ở lại trong kho mới sau đó.
Hai lệnh tương tự để lại dấu vết khác nhau
Để cung cấp tuyến cho một lần gọi mà không lưu thiết lập trong kho đã clone, hãy đặt -c trước lệnh con:
git -c http.proxy=http://proxy.example.net:8080 \
clone https://git.example.net/team/project.git project
git clone --config ... và git -c ... clone không phải là phạm vi cấu hình có thể hoán đổi. Chọn xem các thao tác sau này trong kho đó có nên giữ proxy không.
Kiểm tra cấu hình cục bộ của kho mới khi lựa chọn đó quan trọng. Các thiết lập khác của người dùng, hệ thống hoặc riêng URL vẫn có thể tham gia vào chính sách hiệu lực.
Giữ mật khẩu ngoài các ví dụ này khi lưu tuyến. Một giá trị mang thông tin xác thực được truyền cho tùy chọn cấu hình của clone có thể trở thành thiết lập kho vĩnh viễn.
Đây là cấu hình truyền tải HTTP, bao gồm các kho từ xa HTTPS. Kho từ xa SSH vẫn cần tuyến proxy SSH riêng; chuyển SSH sang cổng 443 không làm cho tùy chọn này cấu hình nó.