자체 호스팅 Github 미러를 설정하는 방법?

왜요 ?



내가 달성하려는 것은 GitHub에 어떤 일이 발생하여 자발적으로든 비자발적으로든 내가 액세스할 수 없게 되는 경우를 대비한 안전 장치입니다.

플랫폼이 나에게 매우 유용하고 잃어버리고 싶지 않기 때문에 GitHub에서 마이그레이션하지 않습니다.

왜 기테아인가



파일 시스템의 파일 외에도 이러한 리포지토리에 대한 웹 UI를 원합니다. Gitlab일 수도 있지만 Gitea가 아마도 리소스 요구 사항이 가장 낮은 옵션이라고 생각합니다.

Gitea에 리포지토리를 추가하고 미러링하도록 지정하면 Gitea는 주기적으로 소스 리포지토리를 쿼리하고 변경 사항을 가져오는 작업을 담당합니다.

어떻게 ?



Gitea을 설정하고 사용자를 생성한 후 프로그래밍 방식으로 리포지토리를 생성할 수 있는 API 토큰을 Gitea에 생성합니다.

그런 다음 아래 범위의 Github에서 Personal Access Token도 생성해야 합니다.
  • Public Gist/Repo를 미러에 미러링하려는 경우 public_repo 범위를 선택하십시오
  • .
  • 퍼블릭 및 프라이빗 Gist/Repo를 모두 미러에 미러링하려면 repo 범위를 선택하십시오
  • .
  • 개인 요점을 미러링하려면 요점 범위를 선택하십시오.

  • 설치


  • Python3 설치sudo apt-get install python3
  • PIP3 설치sudo apt-get install python3-pip
  • 설치 PyGithub 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에 어떤 일이 발생하여 자발적으로든 비자발적으로든 내가 액세스할 수 없게 되는 경우를 대비한 안전 장치입니다.

    ✅ 요구 사항


  • Python3 -- sudo apt-get install python3

  • PyGithub -- pip install PyGithub

  • ⚙️설치


    Github 클론


    Gitea 서버에서 아래 cmd를 실행하십시오.
    git clone https://github.com/varunsridharan/github-gitea-mirror
    
    또는 소스 코드를 다운로드하여 필요할 때마다 설치할 수 있습니다.

    🚀 사용법


    Github 액세스 토큰 범위


  • 개인 리포지토리를 미러링하려면 리포지토리 범위
  • 에서 모든 항목을 선택합니다.
  • 공개 리포지토리를 미러링하려면 repo.public_repo 범위를 선택합니다
  • .
  • 비밀을 미러링하려면…


  • View on GitHub

    좋은 웹페이지 즐겨찾기