Git 해킹: SSH를 통해 최소한의 Git 리포지토리를 자체 호스팅

1864 단어 shellbashsshgit
self-host a git repo over SSH 매우 쉽다는 것을 알고 계셨습니까? 전체 웹 기반 git 인터페이스(예: GitHub, Gitea 등)를 찾고 있지 않다면 아래 단계를 사용하여 SSH를 통해 간단한 리포지토리를 설정할 수 있습니다. 소유한 서버에 대한 SSH 액세스만 있으면 됩니다. 자체 호스팅 저장소를 원하는 만큼 설정할 수 있습니다. 로컬 네트워크에서 라즈베리 파이만큼 간단할 수도 있습니다.

여기에는 두 가지 간단한 부분이 있습니다. 먼저 원격 서버를 한 번만 설정합니다. 다음으로 원격 서버를 로컬 저장소의 remote로 추가합니다. 그 후에는 정상적으로 git push 할 수 있습니다.

원격 설정



리포지토리를 호스팅할 상자에 SSH를 시작하려면 다음을 수행합니다.

ssh [email protected]

다음으로 리포지토리에 대한 폴더cd를 만들고 그 안에 베어 git 리포지토리를 만듭니다.

mkdir my_repo_name.git
cd my_repo_name.git
git init --bare

HTTP를 통해 이 리포지토리의 읽기 전용 복사본도 제공하려면 폴더가 공용 웹 루트에 있는지 확인하고 다음을 실행합니다.

git update-server-info

로컬 설정



이제 평소처럼 이 git remote를 기존 git repo에 추가할 수 있습니다.

git remote add origin [email protected]:my_repo_name.git
git push -u origin master

이제 SSH를 통해 푸시할 수 있는 자체 호스팅 원격이 있습니다.

이것을 백업 저장소로만 사용하려면 다음과 같이 origin 이외의 이름으로 추가할 수 있습니다.

git remote add backup [email protected]:my_repo_name.git
git push backup master

이 후에 언제든지 backup 대신 origin로 푸시하려면 git push backup 하면 됩니다.

자체 호스팅 개인 git repo를 즐기십시오!

추신 a hosted private git repository with a web interface을 찾고 있다면 hostsgitea.com을 확인하십시오.

좋은 웹페이지 즐겨찾기