
저는 UWyo에서 소스 코드 차이점을 연구하는 학생입니다. 나는 다음을 준수하는 배포판에서 git 저장소를 복제했습니다.
sudo cat /var/lib/apt/lists/* | grep Vcs-Git | awk '{print $2}' > ~/apt-sources
패키지 미러가 아닌 git 서버 실행을 간단히 미러링하는 것이 가능한지 엔지니어들에게 알고 싶습니다. 나는 대부분의 패키지가 실제로 데비안의 업스트림이라는 것을 알고 있습니다. . . 하지만 기여를 받으면 어떤 것들은 변합니다.
해당 서버를 미러링하려면 어떻게 접근해야 합니까? 해당 명령의 결과는 무엇입니까?
답변1
서버를 미러링할 수 없으며 프로젝트를 복제할 수 있습니다.
awk
연습 실행을 위해 아래 명령을 사용하십시오.
find /var/lib/apt/lists/ -type f ! -name "*.gpg" ! -name "lock" -exec awk '/Vcs-Git/ {print "git clone "$2}' {} \; | sort -u
샘플 출력
git clone https://gitlab.uncompleted.org/debian/postfwd.git
git clone https://gitlab.uncompleted.org/debian/ps-watcher.git
git clone https://git.torproject.org/debian/tor.git
git clone http://smarden.org/git/bcron.git/
git clone http://smarden.org/git/dash.git/
git clone http://smarden.org/git/ipsvd.git/
git clone http://smarden.org/git/twoftpd.git/
git clone http://smarden.org/git/ucspi-tcp.git/
git clone https://mod.gnutls.org/mod_gnutls
git clone https://repo.or.cz/r/git/debian.git/
git clone https://www.github.com/ioerror/tlsdate/
git clone http://tcosproject.org/git/p910nd.git
git clone http://tcosproject.org/git/tcosconfig.git
git clone http://tcosproject.org/git/tcos-configurator.git
git clone http://tcosproject.org/git/tcosmonitor.git
git clone http://uv-cdat.llnl.gov/git/cmip5-cmor-tables.git
git clone http://www.project-moonshot.org/git/moonshot.git
git clone http://www.project-moonshot.org/git/moonshot-ui.git
제 경우에는 리포지토리를 복제하는 이 명령을 사용했습니다.11,818
mkdir -p ~/src
mkdir -p ~/src/mirror
cd ~/src/mirror
find /var/lib/apt/lists/ -type f ! -name "*.gpg" ! -name "lock" -exec awk '/Vcs-Git/ {system("git clone "$2)}' {} \; | sort -u