Pas d'édition manuelle
Vous pouvez ajouter plusieurs URL à une branche distante (par ex. all
) directement à partir de la ligne de commande en utilisant git config --add remote.xyz.url
avec des URL différentes :
git config --add remote.all.url ssh://user@server/repos/g0.git
git config --add remote.all.url ssh://user@server/repos/g1.git
Entièrement automatique
Si vous êtes super paresseux et ne veulent pas copier/coller les URL plusieurs fois, ceci est pour vous :
function git-add-push-all() {
while read -r name url method; do
git config --add remote.all.url "$url"
done < <(git remote -v | awk '!/^all/ && /push/')
}
git-add-push-all # from git (sub)directory
Un script bashy complet est possible (test $name
et $method
), mais awk
est doux et il y a de l'amour pour tout le monde.
Pousser
Ensuite, vous pouvez pousser vers tous les distants avec
git push all
Références