$ sed -e "s^//^//$user:$pass@^" <<<$uri
http://someUser:[email protected]/path/repo.git
Isso substitui // por //$user:$pass@ na string $uri e funcionará em qualquer lugar.
No Bash especificamente:
$ echo ${uri/\/\////$user:$pass@}
http://someUser:[email protected]/path/repo.git
executará o mesmo substituto - isso é apenas ${variable/pattern/replacement} , mas é necessário escapar das barras no padrão porque não podemos alterar os delimitadores aqui.