1.安裝git及建立使用者
# 安裝git $ yum install git
# 建立乙個git使用者組和使用者,用來執行git服務
$ groupadd git $ adduser git -g git
禁止使用者git登入:
修改/etc/passwd檔案,修改
# 找到這句: git:x:503:503::/home/git:/bin/bash
# 改為: git:x:503:503::/home/git:/bin/git-shell
2.建立證書登入
$ mkdir /home/git/.ssh
$ chmod 700 /home/git/.ssh
$ touch 700 /home/git/.ssh/authorized_keys
$ chmod 600 /home/git/.ssh/authorized_keys
注意,如果是採用的sudo方式來建立git和相應的檔案的,需要設定/home/git/.ssh/的owner為git,否則還是每次要輸入密碼的。
# owner改為git
$ sudo chown -r git:git /home/git/.ssh/
附:如何建立公鑰:
# 建立私鑰,檔案位於使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案
$ ssh-keygen -t rsa -c "[email protected]"
將生成的公鑰放入到伺服器中的/home/git/.ssh/authorized_keys目錄中去
3.初始化git倉庫
$ cd /srv
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
# 建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾
$ git init --bare project.git
# 將倉庫所屬使用者改為git
$ chown -r git:git project.git
4.轉殖倉庫
$ git clone [email protected].***.***:/srv/gitrepo/project.git5.驗證安裝
5.1推送到遠端伺服器
在本地client的project目錄下,建立乙個檔案:text.txt,內容隨意,然後上傳到伺服器
$ git push origin master5.2檢驗
在本地client的另外乙個目錄下,轉殖一下:
$ git clone [email protected].***:/srv/gitrepo/project.git看看text.txt是否存在,內容是否對。
5.3常用的git命令
git init //初始化本地git倉庫git add//新增檔案
git add *.html //新增一類檔案
git add . //新增所有檔案
git status //檢視狀態
git commit //提交
git commit -m ''提交並注釋 (這樣就可以不用進入到編輯頁面了)
git push //從遠端倉庫考取資料
git clone //從遠端倉庫拷貝資料
git config --global user.name'張宜成' 配置使用者名稱
git config -- global user.email '[email protected]' 配置郵箱
git rm --cached 檔名 //從add工作區中刪除
git branch 分支名 (建立分支)
git checkout 分支名 (切換到你的分支中)
git checkout master(切換到主分支)
git merge 分支名(在master主分支下使用 將分支合併到主分支)
git remote 檢視連線
git remote add origin 鏈結 (建立鏈結)
git remote remove 名稱(刪除remote)
git clone 將伺服器端的專案轉殖島本地倉庫
touch .gitignore 忽略需要上傳的檔案(將要忽略的檔案放到該資料夾)
touch.gitignore 忽略檔案(/檔名)
readme.md文件 git對專案進行描述
$ git push origin master //推送到遠端倉庫
centos 搭建git伺服器和客戶端
1.搭配環境 2.安裝git 3.建立git使用者 4.建立裸庫 5.配置公鑰匙 6.客戶端clone 庫 1 搭配環境 伺服器 linux centos 64 虛擬機器 vmware 10.0 伺服器git版本 1.71 客戶端git版本 git bash 測試客戶端 w7 64 2 安裝git ...
Ruby SSL socket 伺服器和客戶端
首先需要準備好伺服器端的證書和key 其次需要準備好客戶端的證書和key 所有伺服器客戶端的證書和key都需要是同乙個ca簽署的。首先請看伺服器 require socket require openssl cacrtf ca.crt crtf server.crt keyf server.key ...
伺服器和客戶端的通訊
伺服器 include include include include include include include include define port 8888 int main struct sockaddr in server addr 用於存放伺服器本身的資訊,包括自己的port和ip...