자체 호스팅 Github 미러를 설정하는 방법?
왜요 ?
내가 달성하려는 것은 GitHub에 어떤 일이 발생하여 자발적으로든 비자발적으로든 내가 액세스할 수 없게 되는 경우를 대비한 안전 장치입니다.
플랫폼이 나에게 매우 유용하고 잃어버리고 싶지 않기 때문에 GitHub에서 마이그레이션하지 않습니다.
왜 기테아인가
파일 시스템의 파일 외에도 이러한 리포지토리에 대한 웹 UI를 원합니다. Gitlab일 수도 있지만 Gitea가 아마도 리소스 요구 사항이 가장 낮은 옵션이라고 생각합니다.
Gitea에 리포지토리를 추가하고 미러링하도록 지정하면 Gitea는 주기적으로 소스 리포지토리를 쿼리하고 변경 사항을 가져오는 작업을 담당합니다.
어떻게 ?
Gitea을 설정하고 사용자를 생성한 후 프로그래밍 방식으로 리포지토리를 생성할 수 있는 API 토큰을 Gitea에 생성합니다.
그런 다음 아래 범위의 Github에서 Personal Access Token도 생성해야 합니다.
설치
sudo apt-get install python3
sudo apt-get install python3-pip
pip install PyGithub
일단 모든 것이 설치되었습니다.
복제/이 저장소 다운로드https://github.com/varunsridharan/github-gitea-mirror
그리고 귀하의 정보로 업데이트
src/config.json
하고 아래 cmd를 실행하십시오.모든 것을 미러링
CMD 아래는 (Public/Private) 리포지토리, Gists Forks 및 Stared Repos를 미러링합니다.
python3 mirror.py
미러 소스 요점
python3 gist.py
거울이 응시한 요지
python3 giststared.py
미러 소스 리포지토리
python3 repoSource.py
미러 포크 리포지토리
python3 repoForked.py
미러 스타 리포지토리
python3 repoStared.py
바룬스리다란 / github-gitea-미러
Github에서 Gitea로 리포지토리를 미러링하는 간단한 Python 스크립트
리포지토리를 미러링하는 간단한 Python 스크립트/Github에서 Gitea로 요점
왜요 ?
나는 data hoarder.
플랫폼이 나에게 매우 유용하고 잃어버리고 싶지 않기 때문에 GitHub에서 마이그레이션하지 않습니다. 내가 달성하려는 것은 GitHub에 어떤 일이 발생하여 자발적으로든 비자발적으로든 내가 액세스할 수 없게 되는 경우를 대비한 안전 장치입니다.
✅ 요구 사항
sudo apt-get install python3
PyGithub --
pip install PyGithub
⚙️설치
Github 클론
Gitea 서버에서 아래 cmd를 실행하십시오.
git clone https://github.com/varunsridharan/github-gitea-mirror
또는 소스 코드를 다운로드하여 필요할 때마다 설치할 수 있습니다.🚀 사용법
Github 액세스 토큰 범위
View on GitHub
Reference
이 문제에 관하여(자체 호스팅 Github 미러를 설정하는 방법?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/varunsridharan/how-to-setup-a-github-mirror-2lii텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)