亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

詳解在Linux下搭建Git服務器

2024-09-05 23:03:43
字體:
來源:轉載
供稿:網友

眾所周知,版本系統在開發環境中是必不可少的,但是我們可以把代碼免費的托管到GitHub上,如果我們不原意公開項目的源代碼,公司又不想付費使用,那么我們可以自己搭建一臺Git服務器,可以用Gitosis來管理公鑰,還是比較方便的。

搭建環境:

服務器 CentOS6.6 + git(version 1.8.3.1)

客戶端 Windows10 + git(version 2.11.1.windows.1)

1. 安裝Git相關軟件

Linux是服務器端系統,Windows作為客戶端系統,分別安裝Git

安裝服務端:

[root@linuxprobe ~]# yum install -y git[root@localhost ~]# git --version   //安裝完后,查看 Git 版本git version 1.8.3.1

安裝客戶端:

下載 Git for Windows,地址:https://git-for-windows.github.io/

安裝完之后,可以使用Git Bash作為命令行客戶端。

$ git --versiongit version 2.11.1.windows.1    //安裝完之后,查看Git版本

安裝Gitosis

[root@linuxprobe ~]# cd software/[root@linuxprobe software]# git clone https://github.com/res0nat0r/gitosis.git[root@linuxprobe software]# yum install python-setuptools -y[root@linuxprobe software]# cd gitosis[root@linuxprobe gitosis]# sudo python setup.py install

出現下面的信息表示安裝成功了

 Using /usr/lib/python2.6/site-packages Finished processing dependencies for gitosis==0.2

2. 服務器端創建git用戶來管理Git服務

[root@linuxprobe ~]# id git   //查看git用戶是否存在id: git: no such user[root@linuxprobe ~]# useradd git[root@linuxprobe ~]# echo "123" | passwd --stdin git[root@linuxprobe ~]# su - git  //切換到git用戶下

3. 配置公鑰

在Windows上配置管理者,git服務器需要一些管理者,通過上傳開發者機器的公鑰到服務器,添加成為git服務器的管理者,打開git命令行

$ ssh-keygen -t rsa   //一直回車,不需要設置密碼~ scp ~/.ssh/id_rsa.pub git@192.168.34.184:~  //復制到git服務器上

4. 配置gitosis

使用git用戶并初始化gitosis

[root@linuxprobe ~]# cd .ssh[root@linuxprobe ~]# gitosis-init < ./id_rsa.pubInitialized empty Git repository in /home/git/repositories/gitosis-admin.git/Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update   //添加權限

在Windows上機器上clone gitosis-admin到管理者主機

$ git clone ssh://git@192.168.34.184:22/gitosis-admin.git$ cd gitosis-admin$ ls$ gitosis.conf keydir

gitosis.conf: git服務器配置文件

keydir: 存放客戶端公鑰

配置gitosis.conf文件

$ vim gitosis.conf[gitosis][group gitosis-admin]      #組名稱members = yueyong@SHA2-001    #組成員writable = gitosis-admin     #項目名稱[group test]        //這里添加了"test"項目組,上傳到個git服務器members = yueyong@SHA2-001writable = test

在Windows管理者機器上創建本地test倉庫,并上傳到git服務端

$ git config --global user.name "Your Name"     //第一次提交需要設置個人信息,設置用戶名和郵箱$ git config --global user.email "email@example.com"$ cd ~/repo $ mkdir test$ git init$ tocuh readme.txt

提交到遠程服務器

$ git add .$ git commit -a -m 'init test'$ git remote add repo git@192.168.186.129:test.git  //repo 遠程庫的名稱,可以換成任意名稱$ git push repo master  //上傳本地所有分支代碼到遠程對應的分支上

服務端會自動創建test倉庫

[git@repositories]# pwd/home/git/repositories[git@linuxprobe repositories]$ lsgitosis-admin.git test.git

5.添加其他git用戶開發者

由于公司開發團隊人數不斷增多,手動添加開發者私鑰到/home/git/.ssh/authorized_keys比較麻煩,通過上面的Windows機器的管理者統一收集其他開發者的私鑰id_rsa.pub文件,然后傳到服務器上,配置好后,用戶即獲得項目權限,可以從遠程倉庫拉取和推送項目,達到共同開發項目。

$ cd ~/gitosis-admin/keydir$ mv ~/id_rsa.pub zhangsan@SHA2-002.pub     //修改公鑰為主機名.pub$ vim gitosis.conf [group test] writable = test members = yueyong@SHA2-001 zhangsan@SHA2-002  //添加成員
$ git add .$ git commit -m "add zhangsan@SHA2-002 pub and update gitosis.conf"$ git push repo master

推送完成后,新加進來的開發者就可以進行項目的開發了,后續增加人員可以這樣添加進來,開發者直接把倉庫clone下來就可以了。

git clone git@192.168.34.184:/home/git/repositories/test.git

報錯問題:ERROR:gitosis serve main repository read access denied

根據這個報錯,可以看出key是沒問題的,通過排查,發現不應該把這個/home/git/repositories/test.git寫全,git clone git@192.168.34.184:test.git

這樣就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费av在线一区| 国产精品一区二区久久| 久久国产精品首页| 中文字幕在线看视频国产欧美在线看完整| 日韩欧美a级成人黄色| 日韩精品免费看| 欧美色视频日本版| 91国产美女视频| 精品综合久久久久久97| 亚洲性视频网址| 亚洲欧美日韩爽爽影院| 97视频在线观看免费| 一个人www欧美| 国产一区二区三区在线看| 欧美精品在线网站| 欧美日韩aaaa| 国内精品伊人久久| 韩国19禁主播vip福利视频| 欧美国产日韩一区二区在线观看| 欧美激情a在线| 国产精品伦子伦免费视频| 一级做a爰片久久毛片美女图片| 亚洲全黄一级网站| 久久久av网站| 国产精品夜色7777狼人| 国产欧美日韩中文字幕| 欧美性猛交xxxxx免费看| 精品久久久999| 欧美另类老肥妇| 精品亚洲精品福利线在观看| 欧美黑人性猛交| 欧美激情视频在线| 国产黑人绿帽在线第一区| 亚洲色图狂野欧美| 久久久久久久久久久免费| 97超级碰在线看视频免费在线看| 亚洲人成毛片在线播放| 国产精品视频男人的天堂| 在线观看日韩av| 91在线高清视频| 国产精品午夜视频| 国产精彩精品视频| 国产精品成人免费视频| 日韩av在线精品| 国产自产女人91一区在线观看| 国产精品永久免费观看| 精品久久香蕉国产线看观看亚洲| 国产有码在线一区二区视频| 国产在线精品成人一区二区三区| 亚洲已满18点击进入在线看片| 日韩美女在线观看| 6080yy精品一区二区三区| 久久人91精品久久久久久不卡| 成人夜晚看av| 北条麻妃一区二区三区中文字幕| 在线日韩精品视频| 欧美激情一区二区三区高清视频| 国产成人福利夜色影视| 欧美激情成人在线视频| 欧洲成人在线视频| 热门国产精品亚洲第一区在线| 成人免费视频xnxx.com| 国产一区二区丝袜高跟鞋图片| 久久99视频精品| 日韩精品视频中文在线观看| 色婷婷综合久久久久中文字幕1| 精品成人乱色一区二区| 三级精品视频久久久久| 色噜噜亚洲精品中文字幕| 激情成人中文字幕| 国产成人欧美在线观看| 国产一区视频在线| 国产丝袜一区视频在线观看| 一区二区欧美久久| 一区二区三区国产在线观看| 日韩美女主播视频| 国产一区二区三区在线播放免费观看| 久久久日本电影| 九色成人免费视频| 91精品国产91久久| 欧美精品电影免费在线观看| 亚洲精品一区中文| 国产精品成熟老女人| 欧美激情亚洲精品| 日韩一级裸体免费视频| 日韩亚洲国产中文字幕| 91在线视频精品| 亚洲精品视频久久| 日韩电影免费在线观看中文字幕| 少妇av一区二区三区| 国产视频精品免费播放| 日本国产欧美一区二区三区| 欧美俄罗斯乱妇| 亚洲精品二三区| 麻豆成人在线看| 国产精品入口免费视| 欧美激情免费看| 国产视频久久久久久久| 亚洲第一页中文字幕| 青青草精品毛片| 国产一区二区色| 久久久99久久精品女同性| 中文字幕精品www乱入免费视频| 精品电影在线观看| 中文字幕亚洲一区| 深夜精品寂寞黄网站在线观看| 久久久久久亚洲| 亚洲免费一在线| 中文字幕精品国产| 欧美高清视频在线播放| 欧美一区二区大胆人体摄影专业网站| 亚洲丝袜在线视频| 亚洲高清久久网| 日韩电影免费观看在线观看| 狠狠色狠狠色综合日日五| 日韩精品极品在线观看播放免费视频| 亚洲成人久久网| 欧美最顶级丰满的aⅴ艳星| 欧美孕妇与黑人孕交| 成人精品网站在线观看| 亚洲国产91精品在线观看| 国产精品一区=区| 欧美激情一区二区三区久久久| 国产精品久久久久久亚洲影视| 91免费观看网站| 中文字幕欧美精品在线| 精品动漫一区二区三区| 大伊人狠狠躁夜夜躁av一区| 国产成人一区二区| 欧美精品aaa| 日韩精品在线视频观看| 国产一区二区三区久久精品| 中文字幕亚洲天堂| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲国产另类久久精品| 国产精品久久久久久久av电影| 国产精品久久久久久搜索| 亚洲精品一区在线观看香蕉| 美女999久久久精品视频| 中文字幕欧美精品日韩中文字幕| 一本一本久久a久久精品综合小说| 91理论片午午论夜理片久久| 国产精品久久久久久久av电影| 91精品视频在线| 日韩成人av网| 中文字幕在线视频日韩| 欧洲亚洲在线视频| 日本一区二区在线免费播放| 国内精品一区二区三区四区| 亚洲国产女人aaa毛片在线| 中文字幕精品—区二区| 国产在线精品自拍| 欧美亚洲在线观看| 久久99国产综合精品女同| 69av成年福利视频| 亚洲人精选亚洲人成在线| 亚洲色图偷窥自拍| 国产精品日韩久久久久| 成人激情视频在线播放| 日韩精品一区二区视频| 91精品国产91久久久久久久久| 中文字幕亚洲精品| 国产男女猛烈无遮挡91| 在线视频中文亚洲|