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 git
wgettar 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 將使用者加入...