主要流程:
這裡的 git 倉庫有兩種方式實現:
使用 gitlab 網路可能會比較慢:d服務端使用 yum 全域性(-y)安裝 git 。
$ yum -y install git
客戶端(mac)安裝 git。
如果你的 mac 還沒有安裝過 git,只需要開啟終端,輸入 git,系統會自動提示你安裝 git ~
客戶端(win)安裝 git。
檢視 git 安裝版本:
$ git --version
mac 上開啟終端(command + 空格,搜尋「終端」);服務端與客戶端建立 git 使用者。win 上開啟 git 客戶端;
# 配置使用者名稱與郵箱
$ git config --global user.name "yourname"
$ git config --global user.email "youremail"
# 生成 ssh 金鑰
$ ssh-keygen -t rsa -c "youremail"
# mac 檢視 ssh 金鑰
$ cat ~/.ssh/id_rsa.pub
# win 的金鑰檔案在 /user/yourname/.ssh/id_rsa.pub
將~/.ssh/id_rsa.pub
檔案內容全部複製到 gitlab.com [setting -> shh-keys -> key] 中,儲存。然後在本地檢視是否連線成功:
$ ssh -t [email protected]
在 gitlab 上建立專案,複製 ssh 位址,服務端客戶端上轉殖這個位址就可以了。
服務端使用 yum 全域性(-y)安裝 git 。
$ yum -y install git
建立服務端的使用者:git。
# 在 /usr/home/ 建立使用者 git 的目錄
# 這個目錄等會還會儲存來自客戶端的 ssh-keys
$ cd /usr/home
$ useradd git
$ passwd git
配置使用者 git 的許可權。
# 禁用 git 使用者 shell 登陸
$ vi /etc/passwd
# 修改為如下,一般在最後一行:
git:x:1000:1000::/home/git:/usr/bin/git-shell
建立乙個 git 倉庫。
# 在 /usr/local/git 下建立 test 專案
# 建立乙個目錄 git 作為所有的專案資料夾
$ cd /usr/local
$ mkdir git
# 建立 test 專案倉庫
$ git init --bare test.git
分配 git 倉庫的許可權。
$ chown -r git:git test.git
伺服器上加入客戶端的 git 金鑰。
# 本地檢視金鑰複製檔案所有內容
$ cat ~/.ssh/id_rsa.pub
# 服務端開啟 /home/git/.ssh/authorized_keys 檔案
# 將複製內容貼上進去,儲存退出
$ vi /home/git/.ssh/authorized_keys
/home/git/.ssh/ 的 .ssh 目錄需要自己建立。客戶端轉殖伺服器上的專案。
$ git clone git@***.xx.***.xx:/usr/local/git/test.git
輸入 git 使用者的密碼就可以了。服務端轉殖專案。
# 進入你的專案資料夾
$ cd /data
$ git clone [email protected]:/usr/local/git/test.git
以後更新**就在 /data/test 目錄下git pull
一下。
使用Gogs在阿里雲伺服器上搭建私人git伺服器
gogs是一款極易的自助git服務開源軟體,可用於快速搭建自己的私有git倉庫 首先建立乙個資料夾用於儲存gogs的安裝目錄 建立目錄 mkdir gogs 進入目錄 然後使用tar命令進行解壓 進入程式目錄建立用於儲存資料和日誌的目錄,後面配置資訊的時候用到 cd gogs 用於儲存git倉庫資料...
在伺服器 CentOS 上使用 git 部署專案
主要流程 這裡的 git 倉庫有兩種方式實現 使用 gitlab 網路可能會比較慢 d 服務端使用 yum 全域性 y 安裝 git yum y install git客戶端 mac 安裝 git。如果你的 mac 還沒有安裝過 git,只需要開啟終端,輸入 git,系統會自動提示你安裝 git 客...
在雲伺服器上(CentOS 上安裝Nodejs
1 使用命令列登入到伺服器上ssh username remoteaddress2 檢視伺服器系統的位數資訊uname a通過輸出的資訊可確定雲服務是32位的還是64位的 3 切換環境到安裝目錄cd 切換到根目錄 1 獲取對應版本的資源鏈結找到自己需要的nodejs版本 我這裡是linux,64位,...