免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

在centos上搭建git服務器并自動同步代碼

:2019年01月18日 開源博客
分享到:

服務器上安裝Git依賴及Git

參考文章

CentOS安裝Git實現多人同步開發

centos中GIT服務器搭建及使用密鑰連接

簡述

1、服務器上安裝Git依賴及Git

2、創建Git用戶及所屬組

3、服務器上初始化Git倉庫

4、安裝Git客戶端并生成公鑰

5、創建證書登錄

6、使用Git Bash克隆服務器上的空倉庫

7、將本地庫項目推送到服務器

1、服務器上安裝Git以及依賴

1.1安裝Git依賴

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

1.2.安裝Git

yum install -y git

2、創建”用戶組“和”用戶“,用來運行git服務

2.1創建用戶組

groupadd git

2.2添加git用戶組下的用戶

adduser phper -g git

2.3為用戶名為phper 的用戶設置密碼

passwd phper

Changing password for user git.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

3、建立git倉庫

mkdir gitroot

chmown phper:git gitroot

cd /gitroot

git init --bare project.git

chmown -R phper:git project.git

chmod 774 -R project.git

cd ../

chmod 750 gitroot

4、安裝Git客戶端并生成公鑰

4.1下載git客戶端安裝好后右鍵選擇Git GUI Here->Help->Show SSH Key

就能得到私鑰和公鑰

打開Puttygen

load之前生成好的私鑰

得到格式化后的私鑰,點擊保存私鑰

配置小烏龜

4.2創建證書登錄

切換到phper目錄

cd /home/phper

mkdir .ssh

chmod 700 .ssh

touch .ssh/authorized_keys

chmod 600 .ssh/authorized_keys

然后將客戶端的公鑰上傳到.ssh目錄

cd .ssh

rz

將公鑰添加進authorized_keys中

cat id_rsa.pub >> authorized_keys

5、克隆到本地

右鍵選擇git克隆

這樣就把服務器的空倉庫拉取下來了。

現在我們能夠正常的提交代碼到服務器的git,但是還不能自動同步,我們還需要修改服務器的hooks/post-receive文件。具體post-receive內容

#!/bin/sh

unset GIT_DIR

DeployPath="/alidata/www/project"

LogPath="/alidata/gitroot/project.git/hooks"

echo -e "\n================= `date +"%Y-%m-%d %H:%M:%S"` ===============\n" >> $LogPath/gitsync.log 2>&1

cd $DeployPath

#git stash

#先拉取再合并

git pull origin master >> $LogPath/gitsync.log 2>&1

#強制與遠程服務器同步,不與本地合并,只能通過提交的客戶端提交的方式修改代碼。

#git fetch --all

#git reset --hard origin/master

#time=`date`

#echo "web server pull at webserver at time: $time."

echo "================================================" >> $LogPath/gitsync.log 2>&1

更改post-receive的所有者和權限

chmod -R 774 post-receive

chown phper:git post-receive

最后在www下

mkdir project

chown -R phper:git project

chmod -R 774 project

cd /alidata/www

git clone /gitroot/project.git

好了git的同步就弄好了

如果同步用不了,打開hooks/gitsync.log查看錯誤日志

可能預見的錯誤

1、fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.

同步的項目文件夾沒有建立---------------解決辦法:在www下建立project項目文件夾

2、fatal: Not a git repository (or any of the parent directories): .git

項目文件里沒有git初始化------------------解決辦法:在www路徑下執行git clone /alidata/gitroot/project.git

3、error: cannot open .git/FETCH_HEAD: Permission denied

git在項目目錄沒有寫入權限---------------解決辦法:修改所有者以及權限 chown -R phper:git project / chmod -R 774 project

4、每次pull push的時候還是要輸入密碼

秘鑰沒有起作用-----------------------------解決辦法:/var/log/secure查看一下日志,是否是.ssh的權限問題

chmod 700 .ssh

chmod 600 .ssh/authorized_keys

來源:https://my.oschina.net/u/3367404/blog/3003136

作者:linjin200

[我要糾錯]
[ 編輯:宋聰喬 &發表于江蘇 ]
關鍵詞: 參考 文章 CentOS 安裝 實現

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:在centos上搭建git服務器并自動同步代碼

Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 99国产精品久久久久久久成人热 | 国产日韩欧美网站 | 日韩国产成人精品视频人 | 一级一片一a一片 | 国产亚洲人成在线影院 | 免费观看性欧美大片无片纯爱 | 午夜在线观看完整高清免费 | 97欧美| 色播影院性播影院私人影院 | 日本dhxxxxxdh14日本 | 视频一区国产精品 | 波多野结衣在线播放视频 | 日本人娇小hd | 成人精品一区二区三区校园激情 | 亚洲日本一区二区三区高清在线 | 日韩不卡一区二区 | 国产成人经典三级在线观看 | 韩国午夜tv免费影院 | 精品欧美一区手机在线观看 | 一本大道香蕉大在线最新 | 国产人成午夜免费噼啪视频 | 日本边添边摸边做边爱小视频 | 99re热视频这里只有精品5 | 色天天综合网色鬼综合 | 亚洲色图.com | 手机在线视频一区 | 精品一区二区三区视频在线观看 | 亚洲丶国产丶欧美一区二区三区 | 欧美日韩亚洲国产无线码 | 欧美在线视频导航 | 中文字幕 一区 婷婷 在线 | 天天夜碰日日摸日日澡 | 国产一级大片免费看 | 欧洲日韩 | 黄大色黄美女精品大毛片 | 极品蜜桃臀美女啪啪 | www.日韩在线| 又黄又免费的视频 | 久久精品免视看国产明星 | 狠狠夜色午夜久久综合热91 | 免费视频精品一区二区三区 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼