URL: https://www.overclockers.at/linux/git-check-out-as-user_255447/page_1 - zur Vollversion wechseln!
ich benutze folgendes script, um alle git repos in einem directory zu pullen:
das funktioniert wunderbar bei repos, die zum pullen keine auth brauchen. unser git server will aber immer credentials sehen - wie mache ich das in dem fall? das skript sollte möglichst ohne anpassung mit neu hinzugefügten oder gelöschten repos umgehen können.Code:find . -mindepth 1 -maxdepth 1 -type d -print -exec git --git-dir={}/.git --work-tree=$PWD/{} pull origin master \;
Mit einem fuer diesen ausfuehrenden User laufenden ssh-agent(1), der die entsprechend notwendigen Identitaeten/Keys geladen hat.
Edith meint noch: Ich hab das in der Arbeit immer so gemacht (per Konvention lebten dort alle repo-clones in ~/codebase/):
Code:alias pullall='(cd ~/codebase/ && for i in */; do (test -d "$i/.git" || exit 0; cd "$i" && git pull &>/dev/null || echo "FAILED PULL: $i" >&2) & done; wait; echo DONE)'
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024