이 글의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!