いろいろ残念な理由でhttpでgit cloneなどしなければいけない & privateで、ユーザー名とパスワードを指定する必要がある場合
git clone http://<id>:<pass>@git.httpserver.com/private/repository.git
とやればいいが、パスワードにスラッシュとか使っちゃった場合など、パースが上手にできないみたいでエラーになる。おそらく記号はダメだろう。
こういう場合にはpercent encodeしてあげればいいらしい。
たとえば私のIDが p.kato@email.com
、パスワードが pass/word
だった場合以下のようでよいようだ。
git clone http://p.kato%40email.com:pass%2Fword@git.httpserver.com/private/repository.git
これは
$ git --version
git version 1.9.1
という環境で試した。