git ssh创建分支_【ssh简单版git-server 1】自建git-server
環(huán)境:centos和ubuntu系統(tǒng)都可以
CentOS release 6.7
git version 1.7.1
git-server 192.168.50.108
git-client 192.168.50.112
備注:基于linux系統(tǒng)下做ssh模式的gitserver,需要ssh免密鑰,因?yàn)間it用戶是禁止登錄的,clone時(shí)沒(méi)有免ssh后會(huì)需要密碼導(dǎo)致無(wú)法操作。
部署:
git-server:
1.安裝git軟件(客戶端和服務(wù)器端使用的是同一個(gè)軟件)
yum install git -y
2.初始化倉(cāng)庫(kù)(鑒于此處是共享倉(cāng)庫(kù),所有要建立裸倉(cāng)庫(kù))
mkdir /data/sample.git
git init --bare /data/sample.git
chown git.git /data/sample.git -R
3.配置git用戶使用的shell為git-shell
which git-shell(返回結(jié)果/usr/bin/git-shell)
chsh -s /usr/bin/git-shell git
git-client:
1.安裝git軟件
yum install git -y
2.配置用戶的ssh密鑰信息,并提供給git-server
ssh-keygen -t rsa -C "sample@localhost.com" (與git config的信息一致,記錄文件log信息,可查看是誰(shuí)修改的。)
假如你是用的是本臺(tái)機(jī)器root用戶,生成的密鑰默認(rèn)在/root/.ssh/下
scp /root/.ssh/id_rsa.pub root@192.168.50.108:/tmp
git-server:
允許另外一天機(jī)器的用戶無(wú)密鑰訪問(wèn)git用戶的信息
mkdir /home/git/.ssh && cat id_rsa.pub >>/home/git/.ssh/authorized_keys
git-client:
1.clone遠(yuǎn)程server的裸倉(cāng)庫(kù)
git clone git@192.168.50.108:/data/sample.git
2.添加遠(yuǎn)程倉(cāng)庫(kù)作為源倉(cāng)庫(kù)
git remote add origin git@192.168.50.108:/data/sample.git
git remote -v(查看存在的倉(cāng)庫(kù)源)
2.默認(rèn)clone的是master倉(cāng)庫(kù),可以直接在master更新
cd sample/
echo "this is a test file" >test
3.配置git全局信息
git config --global user.name 'test'
git config --global user.email 'sample@localhost.com'
4.添加并提交文件
git add test
git commit -m "this is fire commit"
5.把修改后的文件推送的git-server源做共享
git push -u origin master
注:由于代碼存在多個(gè)版本,且介于安全考慮master會(huì)被限制,用戶可以自己創(chuàng)建分支,然后請(qǐng)求合并。 所以大多數(shù)修改并不是直接在master上。以下是分支操作
1.clone maste后創(chuàng)建分支
git checkout -b fenzhi
git branch(查看當(dāng)前所在分支)
2.添加并提交文件
echo "hello world " >fenzhifile
git add
git commit -m 'fenzhi'
3.把新建的分支推送到git-server源做共享
git push origin fenzhi
git-client:測(cè)試
1.測(cè)試master:換臺(tái)機(jī)器(同樣需要免ssh)或換個(gè)目錄測(cè)試
cd /tmp
git clone git@192.168.50.108:/data/sample.git
查看只有一個(gè)test文件,這個(gè)是我們剛才在master上添加的。
cd sample/ && cat test
2.測(cè)試fenzhi
git clone git@192.168.50.108:/data/sample.git -b fenzhi
同樣剛才的fenzhi文件也存在,test也存在。因?yàn)槲覀兪窃趍aster主要功能上修改的。如果文件沒(méi)有相同的,那就是不同的項(xiàng)目。
git幫助手冊(cè)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的git ssh创建分支_【ssh简单版git-server 1】自建git-server的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: creo减速器建模实例_3.16减速器箱
- 下一篇: hide show vue 动画_Vue
