linux git伺服器搭建

2021-08-23 14:29:09 字數 2065 閱讀 6314

git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。與常用的版本控制工具cvs,subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援。

linux伺服器

yum安裝:

yum install -y git
安裝包安裝:

安裝編譯git需要安裝的包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

yum install gcc perl-extutils-makemaker

刪除已有的git:
yum remove gitwget   

tar xzf git-2.0.5.tar.gz

編譯安裝:
cd git-2.0.5  

make prefix=/usr/local/git all

make prefix=/usr/local/git install

echo "export path=$path:/usr/local/git/bin" >> /etc/bashrc

source /etc/bashrc

檢視git版本:
git --version
伺服器建立使用者,是為了管理git服務
useradd git

passwd git

設定 /home/data/git/gittest.git 為 git 倉庫,這個路徑可以自己選擇

然後把 git 倉庫的 owner 修改為 git

mkdir -p data/git/gittest.git  

git init --bare data/git/gittest.git

cd data/git/

chown -r git:git gittest.git/

這個時候我們可以轉殖專案了
git clone git@ip:/home/data/git/gittest.git
輸入密碼git,專案就轉殖下來了上面這樣轉殖有個問題,每次轉殖都要重新輸入密碼,麻煩

下面採用ssh key遠端登陸

執行下面的命令建立ssh key

ssh-keygen -t rsa -c "[email protected]"
然後根據提示輸入密碼,一直回車就生成兩個檔案

生成的id_rsa檔案是私有金鑰

id_rsa.pub是公開的金鑰

伺服器端

yum install openssl
本地端

上傳公鑰

scp -r ~/.ssh/id_rsa.pub [email protected]:~/
伺服器端配置授權
cd ~

mkdir .ssh

cd .ssh

touch authorized_keys

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

rm ~/id_rsa.pub

最後記得加上許可權
chmod 600 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

接著開始授權登陸
su

yum install vim

vim /etc/ssh/sshd_config

將圖中的三行注釋去掉,這樣就可以免秘登陸了

建立linux git伺服器

root localhost desktop yum install y git2 建立乙個git使用者,用來執行git服務 adduser git3 初始化git倉庫 這裡我們選擇 data git learngit.git來作為我們的git倉庫 root localhost git git in...

Linux GIT伺服器配置

linux下安裝git外掛程式 2.放入usr src 下 3.tar zxvf git 4.cd git 5.yum groupinstall development tools y yum y install openssl devel curl devel expat devel gettex...

linux git伺服器搭建,多使用者協作

1 安裝git 2 建立使用者 user add m username m不會在home目錄下建立使用者目錄 user add m username1 user add m username2 2 建立使用者組git groupadd git 建立git使用者組,方便統一管理許可權 4 將使用者加入...