Lưu ý (tháng 11 năm 2013)
Mã hóa url (đặc biệt là bất kỳ ký tự đặc biệt nào trong mật khẩu) là giải pháp phù hợp.
Nội dung .netrc
được đề cập bên dưới chỉ dành cho url repo từ xa, không dành cho proxy được sử dụng để giải quyết url repo từ xa nói trên.
Đối với mã hóa đã nói, hãy xem " Mã hóa phần trăm ":
Mã hóa phần trăm, còn được gọi là mã hóa URL , là một cơ chế để mã hóa thông tin trong Mã định danh tài nguyên thống nhất (URI) trong một số trường hợp nhất định. Mặc dù nó được gọi là mã hóa URL, nhưng trên thực tế, nó được sử dụng phổ biến hơn trong bộ Định danh tài nguyên đồng nhất (URI) chính, bao gồm cả Bộ định vị tài nguyên đồng nhất (URL) và Tên tài nguyên đồng nhất (URN). Do đó, nó cũng được sử dụng trong việc chuẩn bị dữ liệu của loại phương tiện ứng dụng / x-www-form-urlencoded , như thường được sử dụng trong việc gửi dữ liệu biểu mẫu HTML trong các yêu cầu HTTP .
Các ký tự dành riêng sau mã hóa phần trăm:
! # $ & ' ( ) * + , / : ; = ? @ [ ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D
Câu trả lời gốc (tháng 5 năm 2011)
Hai nhận xét:
có một mật khẩu cho một máy chủ truy cập bằng http (không phải https) là ... lạ. Mật khẩu không được mã hóa trong quá trình giao tiếp giữa máy khách và máy chủ;
bạn có thể thiết lập một .netrc
(hoặc _netrc
cho Windows) trong của bạn $HOME
, với nội dung sau
máy ipaddress: cổng
đăng nhập userId
mật khẩu pwd @
Curl được sử dụng bởi Git ở phía sau cảnh sẽ xử lý mã hóa tốt @
hoặc không @
.