English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
서론
GitHub은 무료로 오픈 소스 코드를 획득할 수 있는 원격 저장소입니다. 그러나 일부 소스 코드를 생명으로 여기는 상업 회사에서는 공개 소스 코드를 공개하지 않고도 GitHub에 보호료를 지불하지 않고 싶어서, Git 서버를 자체적으로 구축하여 비공개 저장소로 사용할 수밖에 없습니다.
저는 git 서버를 직접 구축할 계획입니다. 현재 github, coding.net와 같은 매우 좋은 git 도구들이 이미 있지만, 보안을 위해 제한을 줄이고 비용을 절감하기 위해 여전히 자신의 서버에 두는 것이 좋습니다. 아래는 설치 및 구성 과정을 제공하며, 문제가 있으면 자유롭게 논의하고 교류해 주세요. 나는 즉시 답변을 드리겠습니다.
第一步
git을 설치하는 방법: 명령어를 통해 빠르게 설치할 수 있습니다. 다른 리눅스의 설치 방법은 다를 수 있으며, 저는 yum 방법을 사용했습니다. ubuntu는 apt를 사용할 수 있습니다.-get 명령어.
sudo yum install git
第二步
git 사용자를 추가합니다. git 서버는 프로젝트 코드 교류에 제한되어 있기 때문에, git 서버에 접근하기 위해 특별한 사용자를 만들어 관리와 제어가 좋습니다.
sudo adduser git
第三歩
git 사용자의 로그인 비밀번호를 설정합니다. git는 ssh 프로토콜 로그인 기능을 제공하며, 인터넷에서는 클라이언트 rsa_pub 비밀번호를 저장하여 비밀번호 입력 없이 로그인하는 방법을 사용하는 사람들이 있습니다. 그러나 저는 이 방법으로 공개 키 파일을 저장하고 ssh 설정을 수정하고 파일 권한을 변경한 후, 실제 테스트에서는 모두 실패했으며, git 접근 시 비밀번호 입력을 요구하는 문제가 여전합니다. 따라서 비밀번호를 직접 설정하는 것이 좋습니다. 이렇게 하면 보안도 좋습니다. 작업량과 사용자가 관리자에게 공개 키 파일을 보내는 것과 같습니다.
passwd git
第四歩
git 로그인 사용자의 권한을 설정합니다. git에서 원격 로그인할 때만 git를 사용하도록 설정하려면.-shell 명령어를 수정해야 합니다./etc/passwd 파일에서 git:x:을 찾습니다.500:500:,,,:/홈/git:/bin/bash 이 줄은 일반적으로 마지막 줄에서, git:x:으로 변경합니다.500:500:,,,:/홈/git:/usr/bin/git-shell 주의: 숫자는 여러분의 컴퓨터의 실제 상황에 따라 다를 수 있습니다. 위의 간단한 단계를 통해 Git 환경이 구축되었습니다.
아래는 Git 프로젝트를 생성하는 네 번째 단계: 저장소 생성입니다. 기존 프로젝트 파일 디렉토리를 기준으로 생성할 수 있습니다. 이는 먼저 프로젝트 루트 디렉토리에 진입하는 방법입니다.
그런 다음 다음 명령어를 입력합니다
sudo git init
다섯 번째 단계
생성된 .git 파일의 소유자를 git 사용자로 변경합니다
sudo chown -R git:git .git
여섯 번째 단계
위에는 비어 있는 저장소를 만들었을 뿐, 프로젝트 파일을 추가해야 합니다. 아래 명령어는 Git에서 자주 사용하는 명령어로, Git 사용 방법에 속합니다. 관심이 있다면 관련 명령어를 스스로 학습할 수 있습니다.
git add .
git commit -a -m "git 프로젝트 초기화 "
위 단계를 거쳐 서버 측의 Git 프로젝트 저장소가 이미 구축되었습니다. 다른 사람들은 Git 서버의 프로젝트 파일을 로컬에 clone할 수 있습니다. 하지만 먼저 자신의 클라이언트에 Git을 설치해야 합니다.-shell 도구. GitHub 클라이언트가 설치된 친구들은 그 Git Shell 터미널에서 Git을 구축하는 것이 매우 쉬울 것입니다.
git clone <a target=_blank href="mailto:git@host-IP:/your-git-repository">git@host-IP:/your-git-repository</a>
결론
실제로 Git 서버를 구축하는 것은 매우 간단합니다. 일반적으로10즉시 완료할 수 있습니다. 이 기사의 모든 내용이 여러분의 학습이나 업무에 도움이 되길 바랍니다.
성명: 본문은 인터넷에서 가져왔으며, 저작권은 저작권자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 자체로 업로드한 내용입니다. 이 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해가 의심되는 내용이 있다면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com(이메일을 보내는 경우, #을 @으로 변경하십시오.)를 통해 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 해당 사이트는 즉시 저작권 침해 내용을 삭제할 것입니다.