>개발 도구 >자식 >Git 서버를 설정하고 구성하는 방법

Git 서버를 설정하고 구성하는 방법

青灯夜游
青灯夜游앞으로
2019-02-26 13:11:445154검색

이 글의 내용은 Git 서버를 구축하고 구성하는 방법을 소개하는 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

Git 설치

종속성 설치

yum install curl-devel expat-devel gcc gcc-c++ 
yum install perl perl-devel gettext-devel openssl-devel zlib-devel

Git 컴파일 및 설치

# 下载Git
wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

# 解压
tar zxvf git-2.9.5.tar.gz
cd git-2.9.5

# 预编译、编译、安装
make configure
./configure --prefix=/usr/local/git
make && make install

환경 변수 구성

vim /etc/profile
export PATH="$PATH:/usr/local/git/bin"
source /etc/profile # 使修改立即生效

서버 구성

Git 사용자 만들기

git 서비스를 실행하기 위한 git 사용자 그룹 및 사용자 만들기:

groupadd git
useradd git -g git

인증서 로그인 만들기

로그인해야 하는 모든 사용자의 공개 키를 수집합니다. 공개 키는 id_rsa.pub 파일에 있습니다. 공개 키를 한 줄에 하나씩 /home/git/.ssh/authorized_keys 파일로 가져옵니다.

파일이 없으면 파일을 만들어야 합니다.

cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys

그럼 자신의 클라이언트에서 공개 키를 생성하는 방법은 무엇입니까?

Windows 컴퓨터인 경우 Git 클라이언트를 열 수 있습니다. Mac이라면 Mac과 함께 제공되는 터미널을 열 수 있습니다. 다음 명령을 실행하세요

ssh-keygen -t rsa -C "你的邮箱"  //例如ssh-keygen -t rsa -C "xxx@gmail.com"

위 명령이 성공적으로 실행된 후 다음 명령을 통해 공개 키를 얻으세요

cat ~/.ssh/id_rsa.pub

터미널 도구에서 공개 키를 인쇄합니다. , 공개 키를 복사하고 서버 측에authorized_keys를 입력하세요

Git 리포지토리 초기화

먼저 디렉터리를 Git 웨어하우스로 선택하고 /home/gitrepo/blog라고 가정하고 다음 명령을 입력합니다. /home/gitrepo 디렉토리:

cd /home
mkdir gitrepo
chown git:git gitrepo/
cd gitrepo

git init --bare blog.git
# 执行完会有如下提示
Initialized empty Git repository in /home/gitrepo/blog.git/

위 명령은 Git이 빈 창고를 생성하는 경우가 많습니다. 서버의 Git 창고는 일반적으로 git end로 끝납니다. 그런 다음 웨어하우스 사용자를 git:

chown -R git:git blog.git

Clone the Warehouse

git clone git@192.168.111.129:/home/gitrepo/blog.git
# 或
git clone ssh://git@192.168.111.129:22/home/gitrepo/blog.git  //版本库地址,支持ssh协议

참고: 여기에서 git-upload-pack: command notfound 메시지가 표시되면 다음으로 이동할 수 있습니다. 버전 서버에 git-upload-pack: command not found,可以在版本服务器上使用
命令

ln -s /usr/local/git/bin/git-upload-pack /bin/

然后重新执行git clone
成功拉取项目后,就可以在本地编辑提交了

touch index.php
git add index.php
git commit -a -m'提交index.php文件'
git push origin master   //推送到公共服务器

在执行push命令式,如果报 git-receive-pack: command not found 명령

ln -s /usr/local/git/bin/git-receive-pack /bin/

을 사용하고 git clone을 다시 실행하세요

프로젝트를 성공적으로 가져온 후 로컬에서 편집하고 제출할 수 있습니다

rrreee

push 명령을 실행할 때 git-receive가 보고되면 -pack: 명령을 찾을 수 없습니다 code> 오류가 발생하면 다른 소프트 연결을 생성하세요🎜rrreee🎜푸시 명령을 다시 실행하세요. 🎜🎜위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! ! 🎜

위 내용은 Git 서버를 설정하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제