天天看點

git伺服器與用戶端的安裝與使用

首先準備環境

centos7,最小化安裝,配置網絡,能通路外網,關閉防火牆selinux,配置yum源

設定好網絡和防火牆  網絡需要能通路外網,

ip 192.168.1.8

下面關閉防火牆

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

sed -i 's/enforcing/disabled/g' /etc/selinux/config

設定yum源

cd /etc/yum.repos.d/

yum -y install epel-release

配置ssh,增加rsa認證

修改配置檔案,增加下面内容

vi /etc/ssh/sshd_config

RSAAuthentication yes

PubkeyAuthentication yes

然後重新開機sshd

systemctl restart sshd

ssh免密碼驗證連接配接

建立git使用者

useradd git

passwd git #設定一個密碼 (123456)

su git

cd /home/

mkdir git

cd /home/git/

ssh-keygen -t rsa #為你生成rsa密鑰,可以直接一路回車,執行預設操作

用戶端生成密要方式同上。

生成密鑰後,會出現

.ssh

├── id_rsa

└── id_rsa.pub #公鑰 服務端需要裡邊内容驗證連接配接着身份

cd .ssh/

touch authorized_keys

cat id_rsa.pub >> authorized_keys

chmod 600 authorized_keys

chmod 700 id_rsa*

然後再重新開機sshd   systemctl restart sshd

安裝git服務端

yum install git -y 

su git   #安裝好軟體 切換到git使用者

mkdir  repositories    #建立這個倉庫目錄

cd repositories/

下面準備建立項目倉庫rest

mkdir rest

cd rest/

git --bare init    #初始化項目

建立全局使用者郵箱配置

git config --global user.name "git"

git config --global user.email "[email protected]"

在本機的tmp/目錄測試

cd  /tmp/

git clone [email protected]:/home/git/repositories/rest

進入目錄,建立的項目git下來裡面是空的,下面建立内容,送出檔案

cd /tmp/rest/

touch 8890.txt game master test.txt   #随意建立幾個檔案

mkdir usergit   #随意建立目錄

git add .  #添加新檔案

git commit -m "第一次送出"   #送出檔案

git push origin master            #push到服務端

下面安裝windows用戶端

點選“Next”,顯示截圖如下選擇程式的安裝目錄

繼續點選next

解釋:

(1)圖示元件(Addition icons) : 選擇是否建立桌面快捷方式

(2)桌面浏覽(Windows Explorer integration) : 浏覽源碼的方法,使用bash或者使用Git GUI工具。

(3)關聯配置檔案 : 是否關聯git配置檔案, 該配置檔案主要顯示文本編輯器的樣式。

(4)關聯shell腳本檔案 : 是否關聯Bash指令行執行的腳本檔案。

(5)使用TrueType編碼 : 在指令行中是否使用TruthType編碼。

next 

next

預設使用Git Bash

選擇使用什麼樣的指令行工具,預設使用Git Bash即可:

(1)Git自帶:使用Git自帶的Git Bash指令行工具。

(2)系統自帶CMD:使用Windows系統的指令行工具。

(3)二者都有:上面二者同時配置

選擇送出的時候換行格式

(1)檢查出windows格式轉換為unix格式:将windows格式的換行轉為unix格式的換行再進行送出。

(2)檢查出原來格式轉為unix格式:不管什麼格式的,一律轉為unix格式的換行再進行送出。

(3)不進行格式轉換 : 不進行轉換,檢查出什麼,就送出什麼。

安裝完成。

在windows機器上 

進入到

選中Lenovo目錄(電腦本機使用者)右鍵 打開--Git Bash Here

用戶端機器也要執行下

下面是git bash的界面

執行 ssh-keygen -t rsa   一路回車 生産秘鑰檔案

将公鑰檔案記憶體複制到git伺服器端的git使用者下的.ssh/authorized_keys 中  

這樣就可以免輸入密碼通路了

下面圖解git gui使用

下載下傳完成後有了rest目錄,并打開了gui界面

打開目錄檢視

與git伺服器端rest項目裡檔案一緻

到此一個簡單的git環境打通了

本文轉自super李導51CTO部落格,原文連結:http://blog.51cto.com/superleedo/2058376 ,如需轉載請自行聯系原作者

繼續閱讀