1.1 git服務器搭建
Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。與常用的版本控制工具CVS,Subversion 等不同,它採用了分佈式版本庫的方式,不必服務器端軟件支持。
1.1.1 環境準備
Linux服務器
1.1.2 git安裝
- yum安裝:
yum install -y git
- 安裝包安裝:
安裝編譯git需要安裝的包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker
yum remove git
cd /usr/src wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz 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 --version
1.1.3 創建git用戶
服務器創建用戶,是爲了管理git服務useradd git passwd git
1.1.4 創建遠程倉庫
設置 /home/data/git/gittest.git 爲 Git 倉庫,這個路徑可以自己選擇
然後把 Git 倉庫的 owner 修改爲 gitmkdir -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
1.1.5 git 與Jenkins結合
上面這樣克隆有個問題,每次克隆都要重新輸入密碼,麻煩
下面採用SSH KEY遠程登陸
運行下面的命令創建SSH Keyssh-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