Não há nada como o agente SSH para http, portanto, você precisa fornecer a senha em texto não criptografado. Você pode salvar as credenciais em ~/.netrc
:
touch ~/.netrc
chmod 600 ~/.netrc
cat > ~/.netrc <<EOF
machine domain.com
login USERNAME
password SUPERSECRET
EOF
Observe que a senha é salva em texto não criptografado. É menos seguro do que usar chaves SSH criptografadas e o agente ssh, mas o trabalho é feito. Você está basicamente no mesmo nível de segurança de um Subversion padrão na maioria dos sistemas.
Observe que as versões mais recentes do Git (> 1.7.0) fazem um trabalho melhor de armazenamento em cache das credenciais inseridas, portanto, você só precisará inserir sua senha quando estiver lá, se não usar o .netrc
.