git的安裝分為客戶端安裝和服務端安裝,鑑於我平時碼**在windows環境下,因此本文客戶端安裝直接在windows環境,服務端安裝在linux環境下(centos).
安裝成功後,在命令列中輸入如下:
git config --global user.name "your name
"git config --global user.email "
your email
"
生成金鑰:執行以下命令之後,會在.ssh的目錄中產生id_rsa和id_rsa.pub兩個檔案,id_rsa.pub為公鑰,我們需要將它拷貝到git服務端的/home/git/.ssh/authorized_keys裡面
ssh-keygen -t rsa
注意:如果在以後執行"git add" 命令時,出現:“lf will be replaced by crlf” 警告,執行如下命令
$ rm -rf .git //刪除.git
$ git config --global core.autocrlf false
//禁用自動轉換
第一步,安裝git
yuminstall git
第二步,建立一個git使用者,用來執行git服務
adduser git
第三步,建立證書登入
收集所有需要登入的使用者公鑰,也就是他們的id_rsa.pub檔案,把所有公鑰匯入到/home/git/.ssh/authorized_keys中,一行一個(如果不存在authorized_keys檔案,執行:touch authorized_keys)
第四步,初始化git倉庫
先選定一個目錄作為git倉庫,假設為/srv/yiwole,執行如下命令:
cd /srv/yiwolegit --bare init //
建立裸倉庫,伺服器端只允許共享檔案,不允許直接在上面工作
進入srv目錄,更改檔案所有者為git
chown -r git:git yiwole
第五步,禁用shell登入
出於安全考慮,建立的git使用者不允許直接登入shell,開啟/etc/passwd,找到類似下面的一行
//註冊名:口令:使用者標識號:組標識號:使用者名稱:使用者主目錄:命令解釋程式
git:x:1001:1001::/home/git:/bin/bash
改為:
git:x:1001:1001::/home/git:/usr/bin/git-shell
搭建完成後,我們需要了解與git伺服器互動過程中用到的主要命令,包括git clone,git remote git fetch,git push,git pull等
1.git clone
此命令是我們與遠端伺服器互動的第一步,通過此命令,可以將遠端版本庫克隆到本地
本地庫名稱可以省略,省略之後,會在本地生成和版本庫名稱一致的檔案
2.git remote
此命令用於管理遠端主機,此命令在沒有引數的情況下可列出所有主機
eg:git remote add origin [email protected]:/srv/yiwole關聯遠端庫
3.git fetch
此命令將遠端版本庫的更新更新到本地
語法:git fetch 主機名稱 分支名字(eg:get fetch origin master)
分支名字可以省略,省略之後,將主機上的所有分支更新到本地
4.git push
此命令用於將本地分支的更新推送到遠端主機
語法 git push 遠端主機名 本地分支名:遠端分支名(git push origin master:master)
如果省略遠端分支名,則表示將本地分支推送與存在最終關係的遠端分支,如果遠端分支不存在,則會被新建。如果省略本地分支名,則表示要刪除遠端主機中分支
5.git pull
此命令用於獲取遠端分支的更新
語法:git pull 遠端主機 遠端分支:本地分支(eg:git pull origin master:master)
cd /srv/yiwolecd hooks
//這裡我們建立post-receive檔案
vim post-receive
//在該檔案裡輸入以下內容
#!/bin/bash
git --work-tree=/home/www checkout -f
//儲存退出後,將該檔案使用者及使用者組都設定成git
chown git:git post-receive
//由於該檔案其實就是一個shell檔案,我們還應該為其設定可執行許可權
chmod
0755 post-receive
注意:需要伺服器上的git使用者有許可權進入www目錄,可執行chown -r git:git www
分散式版本控制系統Git的安裝與使用
1.在工作目錄下準備文字檔案。這裡我在e盤準備空的目錄 資料夾a 2.進入該目錄,命令列如下 cd e 進入e盤 cd a 進入a目錄 3.通過git init命令把這個目錄變成git可以管理的倉庫 4.配置使用者名稱和郵箱。git config global user.name username ...
分散式版本控制系統Git的安裝與使用
分散式版本控制系統git的安裝與使用 我的遠端倉庫地址是 2.建立工作目錄並通過git init命令把這個目錄變成git可以管理的倉庫。4.組合用git add git commit git status 把檔案提交到倉庫。5.練習提交三個或以上的版本。1 檢視當前狀態 2 提交 6.組合使用git...
分散式版本控制系統 Git
git是一個開源的分散式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。windows下的git請看這裡 git 是 linux torvalds 為了幫助管理 linux 核心開發而開發的一個開放原始碼的版本控制軟體。torvalds 開始著手開發 git 是為了作為一種過渡方案來...