国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > CentOS > 正文

阿里云Centos7 搭建Git服務器倉庫

2024-06-28 16:02:42
字體:
來源:轉載
供稿:網友

阿里云Centos7 搭建Git服務器倉庫,記錄過程

1.首先需要安裝Git,可以使用yum源在線安裝:

[root@localhost Desktop]# yum install -y git

這里寫圖片描述

2.創建一個git用戶,用來運行git服務

# adduser git

這里寫圖片描述

3.初始化git倉庫:這里我們選擇/usr/local/tomcat7/webapps/baby_android/來作為我們的git倉庫

# git init

倉庫路徑 /usr/local/tomcat7/webapps/baby_android/

這里寫圖片描述 執行以上命令,會創建一個裸倉庫,裸倉庫沒有工作區,因為服務器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務器上去改工作區,并且服務器上的Git倉庫通常都以.git結尾。然后,設置權限:

[root@localhost webapps]# chown - Rh git:users baby

5.創建SSH Key

首先在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認值即可,由于這個Key也不是用于軍事目的,所以也無需設置密碼。 如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

6.Git服務器打開RSA認證

然后就可以去Git服務器上添加你的公鑰用來驗證你的信息了。在Git服務器上首先需要將/etc/ssh/sshd_config中將RSA認證打開,即:

1.RSAAuthentication yes 2.PubkeyAuthentication yes 3.AuthorizedKeysFile .ssh/authorized_keys

這里我們可以看到公鑰存放在.ssh/authorized_keys文件中。所以我們在/home/git下創建.ssh目錄,然后創建authorized_keys文件,并將剛生成的公鑰導入進去。 創建文件夾 mkdir 路徑/文件夾名 創建文件 vi 路徑/文件名 然后再次clone的時候,或者是之后push的時候,就不需要再輸入密碼了:

7.禁用git用戶的shell登陸

出于安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

最后一個冒號后改為: 這里寫圖片描述

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

git clone git@42.96.150.57: /usr/local/tomcat7/webapps/baby/

8. 客戶端基本操作

git add . git commit git push

9.服務器自動更新部署

進入到 /usr/local/tomcat7/webapps/baby/.git 文件夾中,會發現 .git/hook 文件夾在里面,進入到 hook 中,里面有很多的 sample 腳本,這里我們只需要用到 post-update。 post-update腳本設置文件權限chown -Rh git:users baby

10.創建git服務器遠程倉庫

$ mv post-update.sample post-update $ vim post-update

注意:

Git: push 出錯的解決 master -> master (branch is currently checked out) 這是由于git默認拒絕了push操作,需要進行設置,修改.git/config添加如下代碼: [receive] denyCurrentBranch = ignore

線上添加文件設置權限

chown -Rh git:users baby
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 三穗县| 武宣县| 信丰县| 明光市| 广平县| 湘乡市| 荣昌县| 太谷县| 唐河县| 饶平县| 开远市| 济宁市| 西充县| 荆门市| 丰顺县| 界首市| 曲水县| 富民县| 闸北区| 崇信县| 德格县| 玉田县| 河源市| 泾阳县| 前郭尔| 密云县| 临泉县| 九江市| 江安县| 修武县| 平武县| 赤壁市| 新干县| 黄梅县| 钟祥市| 勐海县| 乌拉特前旗| 密云县| 玉环县| 黄浦区|