在CentOS上搭建git倉庫伺服器以及mac端進行克隆和提交到遠端git倉庫

小豬熊發表於2017-12-13

本站文章均為【小豬熊】原創,轉載務必在明顯處註明:(作者新浪微博:@周公夢蝶9999 ) 轉載自【小豬熊】 原文連結:  www.piggybear.net/?p=135

最常用的 git 命令

add 新增檔案內容至索引 bisect 通過二分查詢定位引入 bug 的變更 branch 列出、建立或刪除分支 checkout 檢出一個分支或路徑到工作區 clone 克隆一個版本庫到一個新目錄 commit 記錄變更到版本庫 diff 顯示提交之間、提交和工作區之間等的差異 fetch 從另外一個版本庫下載物件和引用 grep 輸出和模式匹配的行 init 建立一個空的 Git 版本庫或重新初始化一個已存在的版本庫 log 顯示提交日誌 merge 合併兩個或更多開發歷史 mv 移動或重新命名一個檔案、目錄或符號連結 pull 獲取併合並另外的版本庫或一個本地分支 push 更新遠端引用和相關的物件 rebase 本地提交轉移至更新後的上游分支中 reset 重置當前HEAD到指定狀態 rm 從工作區和索引中刪除檔案 show 顯示各種型別的物件 status 顯示工作區狀態 tag 建立、列出、刪除或校驗一個GPG簽名的 tag 物件

伺服器的配置

1、安裝git

yum install git
複製程式碼

2、新增一個git使用者

adduser git
複製程式碼

3、(可選)徹底刪除git使用者

userdel -r -f git
複製程式碼

4、給git使用者設定密碼

sudo passwd git
複製程式碼

5、切換到git使用者 1)切換到git使用者

su git
複製程式碼

2)進入根目錄

cd
複製程式碼

6、建立.ssh並設定許可權

mkdir .ssh && chmod 700 .ssh
複製程式碼

7、建立authorized_keys並設定許可權

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
複製程式碼

8、在伺服器上建立git倉庫

mkdir repos
複製程式碼

9、進入資料夾

cd repos
複製程式碼

10、初始化裸倉庫

git init –bare server.git
複製程式碼

到此為止,伺服器的配置已基本完成了。

客戶端的配置(已mac為例)

1、git初始化

git init
複製程式碼

2、建立一個使用者名稱(用於版本提交的時候顯示)

git config –global user.name “你的名字”
複製程式碼

3、建立一個郵箱(用於版本提交的時候顯示)

git config –global user.email “你的郵箱”
複製程式碼

4、客戶端生成公鑰和金鑰

ssh-keygen
複製程式碼

5、將客戶端的公鑰寫入伺服器

cat ~/.ssh/id_rsa.pub | ssh git@192.168.1.1 “cat ->> ~/.ssh/authorized_keys”
複製程式碼

6、輸入你剛才建立的git使用者的密碼

7、在客戶端中進行克隆

git clone git@192.168.1.1:/home/git/repos/server.git
複製程式碼

到此為止,客戶端的配置已基本完成了。

# # 下面用程式碼從客戶端把工程提交到伺服器,建議大家用(SourceTree)

1、cd【你剛才從伺服器克隆到本地的路徑】

2、把需要克隆的檔案新增進來

git add .
複製程式碼

3、提交 -m 提交的資訊

git commit -m "initial commit"
複製程式碼

4、推送到遠端程式碼倉庫

git push origin master
複製程式碼

接下來我們還需要做一件事,就是設定剛才在伺服器上建立的git使用者的許可權,讓它只能進行git,不能進行其他的操作 1、檢視git-shell的位置

which git-shell
複製程式碼

得到的位置:/usr/bin/git-shell

2、將git-shell新增到shell當中 1)vim /etc/shells 2)/usr/bin/git-shell 將這寫到 /etc/shells的最後一行

3、更改git使用者使用的shell chsh git 到此位置git的使用者許可權已全部設定完成

相關文章