使用Git搭建自己的私有 個人Git倉庫

2021-09-24 21:25:00 字數 3551 閱讀 4302

伺服器端建立git倉庫

系統:centos 7.2 64位

工具(傢伙式):ssh

一般centos都帶有openssh,如果沒有可以使用yum安裝一下

yum install openssh.x86_64
檢查是否有ssh

ssh -v

# 輸出如下資訊表示沒問題

# openssh_6.6.1p1, openssl 1.0.1e-fips 11 feb 2013

目前操作需要在root使用者下

su root

yum install -y git

git version

# 輸出如下即可

git version *.*.*

設定乙個專門用來管理git的使用者不是必須的,但是建議這麼做

# 新增名為git的賬戶

adduser git

# 修改使用者密碼

passwd git

# 輸入兩次密碼確認即可

# 檢視git使用者是否建立成功

cd /home && ls -al

# 列表顯示有git,那麼表示建立成功,一般還會給分配乙個git的組

drwx------ 10 git git 4096 apr 4 00:26 git

新建使用者並新增到組:useradd –g 組名 使用者名稱

上面的都準備好了,就需要設定許可權和訪問方式了,這裡只介紹ssh的方式,https的方式暫時不介紹,https的方式就是通過連線的git使用者的使用者名稱、密碼的方式驗證,ssh是可以使用ssh的秘鑰驗證的(https方式的可以直接翻到下面:伺服器端建立git倉庫目錄繼續進行);

切換到git賬戶下,然後建立ssh的預設目錄和校驗公鑰的配置檔案

# 切換使用者

su git

# 進入使用者主目錄

cd /home/git

# 建立.ssh配置目錄,如果有此資料夾,跳過此步

mkdir .ssh

# 進入.ssh目錄並建立authorized_keys檔案,用來存放使用者訪問的ssh公鑰

cd /home/git/.ssh

touch authorized_keys

# 設定該目錄及authorized_keys檔案的許可權,許可權值不要修改

chmod 700 /home/git/.ssh/

chmod 600 /home/git/.ssh/authorized_keys

此時伺服器上的使用者ssh資訊配置完成,接下來是需要將使用者端的公鑰生成並上傳到伺服器上

以下是客戶端建立私鑰並上傳到伺服器的過程,如果有私鑰了就跳過建立私鑰的過程,否則如果別的服務正在使用該秘鑰,你重新生成會導致原來的服務無法使用;

客戶端也需要安裝git,安裝過程根據系統選擇合適的安裝方式

1、首先檢查本地是否有ssh的公鑰和私鑰,不同系統的檢視的位置不同:

windows系統:c:\users\使用者名稱

linux系統:/home/使用者名稱

mac系統:/users/使用者名稱

然後檢查目錄下是否有.ss**件夾,然後此資料夾下是否有一下檔案

.ssh

├── id_rsa

└── id_rsa.pub # 我們要用的私鑰

2、如果沒有,使用如下命令生成ssh的私鑰

ssh-keygen -t rsa
然後三個回車即可,如果填寫了內容自己記住即可

建立成功後,檢視使用者的.ssh目錄下是否有了私鑰檔案。

3、將生成的私鑰上傳到伺服器

可以使用ftp或者scp等方式上傳,對於上傳我就闡述了,方式有很多

或者將生成的秘鑰檔案內的值,傳送到git管理員

在伺服器獲得到私鑰檔案或者私鑰值後,需要將其新增到authorized_keys檔案中,然後啟用rsa認證就可以允許客戶端使用ssh訪問了。

# 切換到git使用者

su git

# 進入.ssh目錄

cd /home/git/.ssh

# 將私鑰檔案內容追加到authorized_keys檔案。或者將私鑰寫入authorized_keys檔案

cat id_rsa.pub >> authorized_keys

# >> 是在檔案後面追加的意思,如果用其他編輯器,每個ssh的pub注意要單獨一行,建議用cat命令方便簡單。

# git伺服器開啟rsa認證

vi /etc/ssh/sshd_config

# 下面3個開啟注釋或新增

1.rsaauthentication yes

2.pubkeyauthentication yes

3.authorizedkeysfile .ssh/authorized_keys

ssh git賬號名@伺服器ip
第一次連線有警告,輸入yes繼續即可。如果可以連線上,那麼恭喜你的ssh配置已經可以了。

注:如果提示需要密碼,請檢測公鑰是否配置成功或rsa是否開啟。

ssh的驗證都配置好了,也可以連線了,就差使用git初始化倉庫了

# 切換到git使用者

su git

# 進入使用者目錄,將git目錄設定成為git使用者所有

cd /home/git/

chown git:git git

# 建立git倉庫

mkdir test.git

# 進入倉庫的目錄,將倉庫設定為git使用者所有

cd test.git

chown -r git:git test.git

# 初始化git倉庫

git init --bare

# 輸出如下,表示成功

initialized empty git repository in /home/git/test.git/

到此,git伺服器搭建完畢。

此時,客戶端就可以進行clone或者remote add此倉庫了。

# git轉殖使用的位址(補充)

git clone 使用者名稱@伺服器ip:/相對使用者根目錄的git倉庫絕對路徑/git倉庫名.git

# 如: git clone [email protected]:/user/local/gitrepo/test.git

如果ssh驗證成功就直接進行clone了,https的方式會提示輸入使用者名稱、密碼,如果ssh也提示輸入使用者名稱密碼,請驗證ssh過程是否正確

git init --bare

是git命令,是在當前目錄建立乙個裸倉庫,也就是說沒有工作區的檔案,直接把git倉庫隱藏的檔案放在當前目錄下,此目錄僅用於儲存倉庫的歷史版本等資料。

以後每建立乙個新的倉庫,記得最後一步操作: 修改倉庫所屬使用者為git。

使用wordpress搭建自己的個人部落格

step2 管理阿里雲伺服器 step3 搭建環境 傻瓜式配置web環境 重新初始化雲盤 基於寶塔的wordpress搭建 看到了haugenzhays blog 簡直神奇,忍不住自己動手製作乙個自己的blog,事不宜遲,我們開始吧!小白如何購買阿里雲伺服器 購買指南 godaddy可以參考 god...

Notes 使用gogs搭建私有git倉庫

之前一直是在伺服器上採用原生git和客戶端同步,這樣做的話只能滿足基本需要,如果要和其他人同步或者進行版本檢視等都不是很方便。glogs是乙個極易搭建的自助 git 服務,輕量級,易移植,很方便我這種希望快速搭建,且經常換服務的人。這裡選用docker安裝,方便快捷。docker pull gogs...

搭建自己的OwnCloud私有雲

最近在網上看到了乙個免費空間hostinger,免費版包含了2g空間 100g月流量,每個使用者可以建立兩個免費空間,我用其中的乙個安裝了wordpress,用來當自己的blog,效果可以看這裡,另外乙個安裝owncloud.owncloud是開源的私有雲,伺服器安裝好後,可以用客戶端進行同步,客戶...