CentOS7 GIT 서버 구축

4765 단어 운영 체제
Git는 프로젝트 버전 관리를 효과적이고 신속하게 처리할 수 있는 분포식 버전 제어 시스템이다.Git는 Linux Torvalds가 Linux 커널 개발을 관리하는 데 도움을 주기 위해 개발한 오픈 소스 버전 제어 소프트웨어다.
개발자는 GIT 계정을 필요로 하는데 이를 통해 프로젝트의 제출 기록을 보면 프로젝트의 개발 상황을 더욱 잘 알 수 있고 버전 제어에 편리하다.
다음은 CentOS 7.6 운영 체제에서 GIT 서버를 구축합니다.
 
1. GIT 서버 설치 프로세스
하나하나
GIT 설치:
[root@git ~]# yum -y install gitLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile......Package git-1.8.3.1-20.el7.x86_64 already installed and latest version

계정 추가:
adduser git

사용자 암호를 수정하려면 다음과 같이 하십시오.
passwd git

운영 체제에 로그인하지 못하도록 사용자를 수정하려면:
usermod -s git-shell git

이때git 계정은 하위 시스템에 로그인할 수 없습니다.git에만 사용됩니다.
[root@git ~]# su gitsu: failed to execute git-shell: Permission denied

디렉토리를 보려면 다음과 같이 하십시오.
[root@git ~]# ls -al /home/git/total 12drwx------. 2 git  git   62 Sep  2 06:24 .drwxr-xr-x. 3 root root  17 Sep  2 06:24 ..-rw-r--r--. 1 git  git   18 Oct 31  2018 .bash_logout-rw-r--r--. 1 git  git  193 Oct 31  2018 .bash_profile-rw-r--r--. 1 git  git  231 Oct 31  2018 .bashrc

디렉토리를 만들려면 다음과 같이 하십시오.
[root@git ~]# mkdir  /var/git/[root@git ~]# mkdir  /var/git/repositories[root@git ~]# chown git:git /var/git/repositories

디렉토리에 들어가기
[root@git ~]# cd /var/git/repositories/

창고를 만들려면 다음과 같이 하십시오.
[root@git repositories]# git init --bare test.gitInitialized empty Git repository in /var/git/repositories/test.git/

소속 사용자가 git로 변경됨:
[root@git repositories]# chown -R git:git test.git

이로써 서버 프로세스가 완료되었습니다.
 
2. 비밀 로그인 절차
 
인증서 로그인(서버):
mkdir /home/git/.sshchmod 700 /home/git/.sshchown -R git:git /home/git/.sshtouch /home/git/.ssh/authorized_keyschmod 600 /home/git/.ssh/authorized_keys

편집 가능/home/git/.ssh/authorized_keys, 클라이언트 키를 들어오십시오.(참고: 하나의 공개 키 행)
공개 키(클라이언트)를 만들려면 다음과 같이 하십시오.
[root@client ~]# ssh-keygen -t rsa -C "[email protected]"Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:d1dZ8KsaMzbS1LqahZqS266Xwe3I9vzu7xBKZozeGnA [email protected]The key's randomart image is:+---[RSA 2048]----+|    . E     .    ||     o .     +   ||      . o   . +  ||       + o o * . ||      . S.B.# +  ||         *oO.&   ||        o.+=B    ||         +*..o   ||        o=o.o=*  |+----[SHA256]-----+

GIT 서버에 공개 키를 업로드하려면 다음과 같이 하십시오.
[root@client .ssh]# scp id_rsa.pub [email protected]:/home/git/.ssh[email protected]'s password: id_rsa.pub                     100%  400   207.3KB/s   00:00 

서버에서 클라이언트 공개 키를 가져오려면:
[root@git .ssh]# cd /home/git/.ssh[root@git .ssh]# cat id_rsa.pub >> authorized_keys

이로써 비밀 면제 로그인 절차가 완료되었습니다.
 
3. 창고가 사용 가능한지 확인
 
클론 웨어하우스:
​​​​​​​
[root@client git]# git clone [email protected]:/var/git/repositories/test.gitCloning into 'test'...warning: You appear to have cloned an empty repository.

저장소로 데이터를 전송하려면 다음과 같이 하십시오.
[root@client test]# vim README[root@client test]# git add README[root@client test]# git commit README -m "add README"[master (root-commit) 09b3e98] add README 1 file changed, 1 insertion(+) create mode 100644 README[root@client test]# git push origin master Counting objects: 3, done.Writing objects: 100% (3/3), 232 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)To [email protected]:/var/git/repositories/test.git * [new branch]      master -> master

이로써 창고 검증 절차가 완료되었습니다.
 
 
본고는 GIT 설치, 보안 설정, 창고 사용 가능 검증 등에 대해 간단하게 설명할 뿐이다.더 많은 응용 내용의 후속 설명.

좋은 웹페이지 즐겨찾기