Ich habe gitolite Setup auf einem meiner Server und es hat viele git-Repositories. Also entschied ich mich, eine Sicherungskopie von all diesen zu nehmen und this über git bundle
zu finden. Und basierend auf mich erstellt die unten stehende SkriptWie Backup von Git von einem Server zu einem anderen
#!/bin/bash
projects_dir=/home/bean/git/
backup_base_dir=/home/bean/gitbackup/
test -d ${backup_base_dir} || mkdir -p ${backup_base_dir}
pushd $projects_dir
for repo in `find $projects_dir -type d -name .git`; do
cd $repo/..
this_repo=`basename $PWD`
git bundle create ${backup_base_dir}/${this_repo}.bundle --all
cd -
done
popd
cd $backup_base_dir
rsync -r . [email protected]_address:/home/bean1/git_2nd_backup
In dem obigen Skript 1. i in der gleichen Maschine eine Sicherung des Repository nähme aber in anderen Ordnern wie im Skript backup_base_dir=/home/bean/gitbackup/
erwähnt und dann rsync
mit dem Backup-Einnahme in eine andere Maschine/Server. Also meine Frage ist, gibt es eine Möglichkeit, die Sicherung in der gleichen Maschine zu vermeiden, und ich kann direkt auf einen anderen Server/Maschine sichern. Wollte nur die Sicherung in der gleichen Maschine beseitigen und wollte direkt auf Server-Maschine sichern.
Sowohl die Maschinen/Server Ubuntu 16
ich brauchte es für meine 'lokalen git' I' konfiguriert haben gitolite'. –
Sie erwähnt, die von Server A auf Server B sichern wollte, ohne die Notwendigkeit, lokale Faust zu kopieren, die Lösung, die ich vorschlage, ist nur für das Ziehen der Repositorys remote und damit vermeiden Sie lokale Vervielfältigung, Auf jeden Fall mit 'gitolite' könnte einfacher sein da konnte man die config-datei parsen und einfach remote ziehen, aber naja alles ist relativ – nbari