git服务器与客户端的安装与使用
首先準(zhǔn)備環(huán)境
centos7,最小化安裝,配置網(wǎng)絡(luò),能訪問外網(wǎng),關(guān)閉防火墻selinux,配置yum源
設(shè)置好網(wǎng)絡(luò)和防火墻? 網(wǎng)絡(luò)需要能訪問外網(wǎng),
ip 192.168.1.8
下面關(guān)閉防火墻
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/g' /etc/selinux/config
設(shè)置yum源
cd /etc/yum.repos.d/
wget?http://mirrors.aliyun.com/repo/Centos-7.repo
wget?http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install epel-release
配置ssh,增加rsa認(rèn)證
修改配置文件,增加下面內(nèi)容
vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
然后重啟sshd
systemctl restart sshd
ssh免密碼驗(yàn)證連接
創(chuàng)建git用戶
useradd git
passwd git #設(shè)置一個(gè)密碼 (123456)
su git
cd /home/
mkdir git
cd /home/git/
ssh-keygen -t rsa #為你生成rsa密鑰,可以直接一路回車,執(zhí)行默認(rèn)操作
客戶端生成密要方式同上。
生成密鑰后,會(huì)出現(xiàn)
.ssh
├── id_rsa
└── id_rsa.pub #公鑰 服務(wù)端需要里邊內(nèi)容驗(yàn)證連接著身份
cd .ssh/
touch authorized_keys
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700?id_rsa*
然后再重啟sshd? ?systemctl restart sshd
安裝git服務(wù)端
yum install git -y?
su git? ?#安裝好軟件 切換到git用戶
cd /home/git/
mkdir? repositories? ? #創(chuàng)建這個(gè)倉庫目錄
cd?repositories/
下面準(zhǔn)備建立項(xiàng)目倉庫rest
mkdir rest
cd rest/
git --bare init????#初始化項(xiàng)目
創(chuàng)建全局用戶郵箱配置
git config --global user.name "git"
git config --global user.email "123456789@qq.com"
在本機(jī)的tmp/目錄測試
cd? /tmp/
git clone git@192.168.1.8:/home/git/repositories/rest
進(jìn)入目錄,新建的項(xiàng)目git下來里面是空的,下面創(chuàng)建內(nèi)容,提交文件
cd /tmp/rest/
touch?8890.txt game master test.txt? ?#隨意創(chuàng)建幾個(gè)文件
mkdir usergit? ?#隨意創(chuàng)建目錄
git add .? #添加新文件
git commit -m "第一次提交"? ?#提交文件
git push origin master????????????#push到服務(wù)端
下面安裝windows客戶端
點(diǎn)擊“Next”,顯示截圖如下選擇程序的安裝目錄
繼續(xù)點(diǎn)擊next
解釋:
(1)圖標(biāo)組件(Addition icons) : 選擇是否創(chuàng)建桌面快捷方式
(2)桌面瀏覽(Windows Explorer integration) : 瀏覽源碼的方法,使用bash或者使用Git GUI工具。
(3)關(guān)聯(lián)配置文件 : 是否關(guān)聯(lián)git配置文件, 該配置文件主要顯示文本編輯器的樣式。
(4)關(guān)聯(lián)shell腳本文件 : 是否關(guān)聯(lián)Bash命令行執(zhí)行的腳本文件。
(5)使用TrueType編碼 : 在命令行中是否使用TruthType編碼。
next?
next
默認(rèn)使用Git Bash
選擇使用什么樣的命令行工具,默認(rèn)使用Git Bash即可:
(1)Git自帶:使用Git自帶的Git Bash命令行工具。
(2)系統(tǒng)自帶CMD:使用Windows系統(tǒng)的命令行工具。
(3)二者都有:上面二者同時(shí)配置
next
選擇提交的時(shí)候換行格式
(1)檢查出windows格式轉(zhuǎn)換為unix格式:將windows格式的換行轉(zhuǎn)為unix格式的換行再進(jìn)行提交。
(2)檢查出原來格式轉(zhuǎn)為unix格式:不管什么格式的,一律轉(zhuǎn)為unix格式的換行再進(jìn)行提交。
(3)不進(jìn)行格式轉(zhuǎn)換 : 不進(jìn)行轉(zhuǎn)換,檢查出什么,就提交什么。
next
next
安裝完成。
在windows機(jī)器上?
進(jìn)入到
選中Lenovo目錄(電腦本機(jī)用戶)右鍵 打開--Git Bash Here
客戶端機(jī)器也要執(zhí)行下
git config --global user.name "git"
git config --global user.email "123456789@qq.com"
下面是git bash的界面
執(zhí)行 ssh-keygen -t rsa? ?一路回車 生產(chǎn)秘鑰文件
將公鑰文件內(nèi)存復(fù)制到git服務(wù)器端的git用戶下的.ssh/authorized_keys 中??
這樣就可以免輸入密碼訪問了
下面圖解git gui使用
next
next
下載完成后有了rest目錄,并打開了gui界面
打開目錄查看
與git服務(wù)器端rest項(xiàng)目里文件一致
到此一個(gè)簡單的git環(huán)境打通了
轉(zhuǎn)載于:https://blog.51cto.com/superleedo/2058376
總結(jié)
以上是生活随笔為你收集整理的git服务器与客户端的安装与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Studio3.0中de
- 下一篇: Java中如何读写cookie (二)