日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

git ssh创建分支_【ssh简单版git-server 1】自建git-server

發布時間:2023/12/2 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git ssh创建分支_【ssh简单版git-server 1】自建git-server 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境:centos和ubuntu系統都可以

CentOS release 6.7

git version 1.7.1

git-server 192.168.50.108

git-client 192.168.50.112

備注:基于linux系統下做ssh模式的gitserver,需要ssh免密鑰,因為git用戶是禁止登錄的,clone時沒有免ssh后會需要密碼導致無法操作。

部署:

git-server:

1.安裝git軟件(客戶端和服務器端使用的是同一個軟件)

yum install git -y

2.初始化倉庫(鑒于此處是共享倉庫,所有要建立裸倉庫)

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(返回結果/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信息,可查看是誰修改的。)

假如你是用的是本臺機器root用戶,生成的密鑰默認在/root/.ssh/下

scp /root/.ssh/id_rsa.pub root@192.168.50.108:/tmp

git-server:

允許另外一天機器的用戶無密鑰訪問git用戶的信息

mkdir /home/git/.ssh && cat id_rsa.pub >>/home/git/.ssh/authorized_keys

git-client:

1.clone遠程server的裸倉庫

git clone git@192.168.50.108:/data/sample.git

2.添加遠程倉庫作為源倉庫

git remote add origin git@192.168.50.108:/data/sample.git

git remote -v(查看存在的倉庫源)

2.默認clone的是master倉庫,可以直接在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

注:由于代碼存在多個版本,且介于安全考慮master會被限制,用戶可以自己創建分支,然后請求合并。 所以大多數修改并不是直接在master上。以下是分支操作

1.clone maste后創建分支

git checkout -b fenzhi

git branch(查看當前所在分支)

2.添加并提交文件

echo "hello world " >fenzhifile

git add

git commit -m 'fenzhi'

3.把新建的分支推送到git-server源做共享

git push origin fenzhi

git-client:測試

1.測試master:換臺機器(同樣需要免ssh)或換個目錄測試

cd /tmp

git clone git@192.168.50.108:/data/sample.git

查看只有一個test文件,這個是我們剛才在master上添加的。

cd sample/ && cat test

2.測試fenzhi

git clone git@192.168.50.108:/data/sample.git -b fenzhi

同樣剛才的fenzhi文件也存在,test也存在。因為我們是在master主要功能上修改的。如果文件沒有相同的,那就是不同的項目。

git幫助手冊

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的git ssh创建分支_【ssh简单版git-server 1】自建git-server的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。