Catatan (November 2013)
Encoding url (terutama karakter khusus dalam password) adalah solusi yang tepat.
Yang .netrc
disebutkan di bawah ini hanya untuk url repo jarak jauh, bukan untuk proxy yang digunakan untuk menyelesaikan url repo jarak jauh tersebut.
Untuk encoding tersebut, lihat " Percent-encoding ":
Enkode persen, juga dikenal sebagai enkode URL , adalah mekanisme untuk menyandikan informasi dalam Uniform Resource Identifier (URI) dalam keadaan tertentu. Meskipun dikenal sebagai pengkodean URL, pada kenyataannya, digunakan lebih umum dalam set Uniform Resource Identifier (URI) utama, yang mencakup Uniform Resource Locator (URL) dan Uniform Resource Name (URN). Dengan demikian, juga digunakan dalam penyusunan data aplikasi / x-www-form-urlencoded jenis media , seperti yang sering digunakan dalam pengajuan HTML bentuk data dalam HTTP permintaan.
Karakter yang dicadangkan setelah encoding persen:
! # $ & ' ( ) * + , / : ; = ? @ [ ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D
Jawaban asli (Mei 2011)
Dua komentar:
memiliki kata sandi untuk server yang diakses dengan http (bukan https) adalah ... aneh. Kata sandi tidak dienkripsi selama komunikasi antara klien dan server;
Anda dapat mengatur .netrc
(atau _netrc
untuk Windows) di Anda $HOME
, dengan konten berikut
mesin ipaddress: port
login userId
sandi pwd @
Curl yang digunakan oleh Git di belakang layar akan menangani pengkodean dengan baik, @
atau tidak @
.