最近在學Linux,順便將自己的服務器用起來,不然又得廢棄一年。這次是跟着網上的教程做一個簡單的git私有倉庫,復雜完整的git系統還需使用gitlib系統。
- 首先在linux上安裝git
yum install -y git
- 查看git版本,看看是否安裝成功
git --version
- 創建一個git用戶
useradd git passwd git
- 在git用戶的加目錄下初始化一個倉庫
cd /home/git mkdir resposities # 我這里專門創建了一個目錄,用來存放各種項目倉庫 cd resposities git init --bare test.git
- 將該倉庫的屬主和屬組設置為git用戶
chown -R git:git test.git # -R 是遞歸修改該倉庫下的所有文件的屬主和屬組
- OK,服務端就設置完成了!
- 用戶就可以在客戶端(即PC)上通過以下命令來克隆倉庫
git clone git@xxx.xxx.xxx.xxx:/home/git/resposities/test.git
需要輸入密碼
因為我們創建了一個空倉庫,所以它提示我們克隆了一個空倉庫。
創建一個README.md文件git add . git commit -m 'add reade.md' git push origin master
- 不過,克隆、push、pull等操作都需要密碼,若嫌麻煩,還可以做免密設置。
- 使用如下命令,生成本機的公私鑰對兒
ssh-keygen -t rsa
- 手動將公鑰復制到服務器的某個用戶(即你想通過此用戶訪問服務器)的.ssh目錄下的authorized_keys文件中
也可以使用 scp 或 sftp 或 vsftp 等將公鑰上傳到服務器
- 然后執行
git clone git@xxx.xxx.xxx.xxx:/home/git/resposities/test.git
就不用輸入密碼啦!
新增了index.html文件,push時也不需要密碼~