伺服器端建立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是開源的私有雲,伺服器安裝好後,可以用客戶端進行同步,客戶...