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

Linux下搭建自己的Git服務(wù)器

:2022年01月27日 CSDN
分享到:

近期上了Redmine以后、系統(tǒng)集成了Git的聯(lián)動功能、于是萌生了搭建內(nèi)網(wǎng)倉庫的想法、特此記錄一下:

1. 安裝git

先是git源碼編譯

https://www.kernel.org/pub/software/scm/git/

下載最新版本git(.gz)到/usr/local

安裝

tar -zxf git-2.2.1.tar.gz 
cd git.2.2.1make prefix=/usr/local/git allmake prefix=/usr/local/git install

源碼編譯是不如 yum install git-all 方便,但是版本可以更新點,筆者用的阿里CentOS6.5,對應(yīng)的git版本只能到1.7.2

自己裝的git沒有在系統(tǒng)PATH環(huán)境里,用修改 /etc/profile 的方法手動貼入

vim /etc/profile#找到 PATH=/usr/local/php/bin:$PATH 這行修改為PATH=/usr/local/php/bin:/usr/local/git/bin:$PATH#保存,退出shell重新連接就生效了

或者直接用yum

yum -y install git

2. 創(chuàng)建用戶git

groupadd git
adduser git -g git12

3. 創(chuàng)建authorized_keys文件

cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git1234567

要注意的是文件權(quán)限和所屬用戶。

(后續(xù)的git clone如果需要密碼,很有可能是git用戶沒有訪問authorized_keys文件的權(quán)限)

4. 客戶端創(chuàng)建密鑰并上傳

看清楚了,要在客戶端運(yùn)行如下命令。

ssh-keygen -t rsa -C "your_email"1

該命令會產(chǎn)生兩個文件: id_rsa對應(yīng)私鑰,id_rsa.pub對應(yīng)公鑰。

將id_rsa.pub中的內(nèi)容寫到服務(wù)器的authorized_keys文件中。

如果有多個客戶端,那么在authorized_keys文件中,一行保存一個客戶端的公鑰。

5. 創(chuàng)建git倉庫

為了方便管理,所有的git倉庫都置于同一目錄下,假設(shè)為/home/gitrepo,

cd /home
mkdir gitrepo
chown git:git gitrepo123

接下來,創(chuàng)建我們的第一個git倉庫:sample.git,

cd gitrepo
git init --bare sample.git12

最后一步,把倉庫所屬用戶改為git。
chown -R git:git sample.git
到此,git服務(wù)器搭建完畢。

PS:

  以后每創(chuàng)建一個新的倉庫,記得最后一步操作: 修改倉庫所屬用戶為git。

轉(zhuǎn)自:CentOS搭建git服務(wù)器 http://www.cnblogs.com/gattaca/p/6252416.html


  1. 查看系統(tǒng)用戶組

-d:指定字段的分隔符,默認(rèn)的字段分隔符為“TAB”;
-f:顯示指定字段的內(nèi)容;
cut -d: -f1 /etc/group
2. 查看系統(tǒng)用戶

cut -d: -f1 /etc/passwd
3. clone倉庫

git clone git@your_gitServer_ip:/home/gitrepo/sample.git
4. push已有倉庫

// 以master分支示范
git checkout master
git remote rm origin
git remote add origin git@your_gitServer_ip:/home/gitrepo/sample.git
git push -u origin master

同步代碼庫代碼到WEB目錄

cd /home/gitrepo/sample.git/hooks/
vi post-receive
輸入
#!/bin/bash
git --work-tree=/data/wwwroot checkout -f12345

PS:客戶端push到服務(wù)器時,會把代碼同步到wwwroot目錄下,前提是:git用戶有wwwroot文件夾寫入的權(quán)限

文章知識點與官方知識檔案匹配,可進(jìn)一步學(xué)習(xí)相關(guān)知識

CS入門技能樹Git入門Git簡介283 人正在系統(tǒng)學(xué)習(xí)中

來源:https://blog.csdn.net/u012323576/article/details/76209784

[我要糾錯]
[編輯:宋聰喬 &發(fā)表于江蘇]
關(guān)鍵詞: 安裝 先是 源碼 編譯 https

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

點個贊
0
踩一腳
0

您在閱讀:Linux下搭建自己的Git服務(wù)器

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

蘇公網(wǎng)安備32010402000125 蘇ICP備14051488號-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司

南京思必達(dá)教育科技有限公司版權(quán)所有   百度統(tǒng)計

主站蜘蛛池模板: 黄色毛片黄色毛片 | 一本大道道香蕉免费 | 亚洲成熟xxxx | 亚洲日b| 午夜韩国理论片在线播放 | 男女边摸边吃奶边做视频在线 | 狠狠色噜噜综合社区 | 日韩欧美一区二区三区 | 好色影视| 黄色一级一毛片 | 亚欧在线一线 | 高清欧美日本视频免费观看 | 在线观看你懂的网址 | 国产精品久久一区一区 | 波多野结衣欧美 | 男人把女人靠到爽痛视频 | 伊人久久大香焦 | 日本欧美在线视频 | 国产日韩视频 | 欧美性受xxxx视频 | 国产乱人伦精品一区二区 | www.日| 目韩一区二区三区系列片丶 | 欧美黑人性猛交╳xx╳动态图 | 黄色片视频国产 | 伊人欧美在线 | 成年美女黄网站色大免费视频 | 日本在线观看一区二区三区 | 亚洲干干干| 日韩一级片在线播放 | 亚洲乱码尤物193yw在线播放 | 国产欧美亚洲精品第一页久久肉 | 国产高清一区二区三区免费视频 | 精品乱久久 | 五月天婷婷免费观看视频在线 | 亚洲日本欧美在线 | 久久国产精品亚洲va麻豆 | 成人永久福利在线观看不卡 | 午夜免费观看体验区入口 | 97福利视频导航欧美一区 | 99re在线视频观看 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產(chǎn)品享最低成本,有需要聯(lián)系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價格低
  • 蘋果原裝手機(jī)殼