Совет #1
Возможно, вы уже успели заметить, что при работе с HTTP git весьма немногословен, особенно старые его версии. Например, в Debian Etch по умолчанию доступен git версии 1.4.*. Полагаю еще не все успели мигрировать на новый stable, Lenny. Думаю вам будет интересно узнать про одну переменную окружения, которая меня сильно выручает:
~$ GIT_CURL_VERBOSE=1 git clone http://example.com/repository.git
Увидев ее, git выдает verbose вывод от libcurl, чем удивительно облегчает процесс отладки удаленных репозиториев.
Совет #2
Если на удаленном репозитории используется HTTP Basic-Auth, то указать свой логин и пароль можно в файле ~/.netrc, в следующем формате:
machine example.com
login johndoe
password doepass
Только не забудьте про chmod 0600 на всякий случай.
Совет #3
Когда вы используете SSL для шифрования соединения с репозиторием git, бывают ситуации когда проверку сертификатов необходимо отключить. Это можно сделать двумя способами. Либо, как в первом совете, с помощью переменной окружения – GIT_SSL_NO_VERIFY. Либо с помощью .gitconfig:
[http]
sslVerify = false