CentOS7 GIT 서버 구축
4765 단어 운영 체제
개발자는 GIT 계정을 필요로 하는데 이를 통해 프로젝트의 제출 기록을 보면 프로젝트의 개발 상황을 더욱 잘 알 수 있고 버전 제어에 편리하다.
다음은 CentOS 7.6 운영 체제에서 GIT 서버를 구축합니다.
1. GIT 서버 설치 프로세스
하나하나
GIT 설치:
[root@git ~]# yum -y install git
Loaded plugins: fastestmirror
Loading 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 git
su: failed to execute git-shell: Permission denied
디렉토리를 보려면 다음과 같이 하십시오.
[root@git ~]# ls -al /home/git/
total 12
drwx------. 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.git
Initialized empty Git repository in /var/git/repositories/test.git/
소속 사용자가 git로 변경됨:
[root@git repositories]# chown -R git:git test.git
이로써 서버 프로세스가 완료되었습니다.
2. 비밀 로그인 절차
인증서 로그인(서버):
mkdir /home/git/.ssh
chmod 700 /home/git/.ssh
chown -R git:git /home/git/.ssh
touch /home/git/.ssh/authorized_keys
chmod 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.git
Cloning 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 설치, 보안 설정, 창고 사용 가능 검증 등에 대해 간단하게 설명할 뿐이다.더 많은 응용 내용의 후속 설명.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
독서 노트문제1: 한 파일에 10000000개의 기록이 포함되어 있으며, 각 기록의 내용은 7자리의 정수이다.기록은 중복되지 않는다.파일 내용을 읽는 프로그램이 필요하고, 이 기록을 정렬한 후 파일을 출력해야 하며, 메모리는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.