亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Git服務器的Gitosis安裝配置及gitignore的使用方法

Git服務器的Gitosis安裝配置及gitignore的使用方法

熱門標簽:文山外呼營銷系統 電話機器人服務器部署 百度地圖標注未成功 地圖上標注點位的圖標 電銷語音機器人哪個好 常熟外呼系統 江蘇小型外呼系統軟件 拉薩銷售外呼系統軟件 中山防封卡電銷卡辦理

Git服務器Gitosis安裝設置

1、安裝 openssh服務器

復制代碼
代碼如下:

sudo apt-get install openssh-server openssh-client

2、創建個人公鑰和私鑰

在默認用戶的主目錄路徑下,運行以下命令,按照提示創建公鑰和私鑰

復制代碼
代碼如下:

ssh-keygen -t rsa

默認生成2048位,如果需要提高安全級別,也可以通過下面的命令創建公鑰和私鑰

復制代碼
代碼如下:

ssh-keygen -t rsa -b 4096

默認情況下,公鑰和私鑰會保存在~/.ssh目錄下,如下所示:

復制代碼
代碼如下:

id_rsa id_rsa.pub known_hosts

3、安裝 git服務器

復制代碼
代碼如下:

sudo apt-get install git-core

4、配置 git服務器

創建git服務器管理用戶

復制代碼
代碼如下:

sudo useradd -m git
sudo passwd git

創建git倉庫存儲目錄

復制代碼
代碼如下:

sudo mkdir /home/git/repositories

設置git倉庫權限

復制代碼
代碼如下:

sudo chown git:git /home/git/repositories
sudo chmod 755 /home/git/repositories

初始化全局設置

復制代碼
代碼如下:

git config --global user.name "myname"
git config --global user.email "myname@server"

5、安裝python的setup tool

復制代碼
代碼如下:

sudo apt-get install python-setuptools

6、獲取并安裝gitosis

復制代碼
代碼如下:

cd /tmp
git clone https://github.com/res0nat0r/gitosis.git
cd gitosis
sudo python setup.py install

7、配置gitosis

復制代碼
代碼如下:

cp ~/.ssh/id_rsa.pub /tmp
sudo -H -u git gitosis-init /tmp/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

8、管理gitosis配置

復制代碼
代碼如下:

cd ~
git clone git@hostname:用戶名/gitosis-admin.git
cd gitosis-admin/

各個用戶按照前面提到的辦法生成各自的ssh公鑰文件后,服務器管理員把所有人的 ssh公鑰文件都拿來,拷貝到keydir目錄下。

修改gitosis.conf文件,如下所示

復制代碼
代碼如下:

[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = a@server1
[group developers]
writable = helloworld
members = a@server1 b@server2
[group test]
readonly = helloworld
members = c@server3

這個配置文件表達了如下含義:gitosis-admin組成員有a,該組對gitosis-admin倉庫有讀寫權限; developers組有a,b兩個成員,該組對helloworld倉庫有讀寫權限; test組有c一個成員,對helloworld倉庫有只讀權限。 當然目前這些配置文件的修改只是在你的本地,你必須推送到gitserver上才能真正生效。 加入新文件、提交并push到git服務器:

復制代碼
代碼如下:

git add .
git commit -am "add helloworld project and users"
git remote add origin ssh://git@hostname/helloworld.git
git push origin master

9、安裝apache2

復制代碼
代碼如下:

sudo apt-get install apache2

10、安裝gitweb

復制代碼
代碼如下:

sudo apt-get install gitweb

11、配置 gitweb

默認沒有 css 加載,把 gitweb 要用的靜態文件連接到 DocumentRoot 下:

復制代碼
代碼如下:

cd /var/www/
sudo ln -s /usr/share/gitweb/* .

修改配置:

復制代碼
代碼如下:

sudo vi /etc/gitweb.conf

將 $projectroot 改為git倉庫存儲目錄(例如:/home/git/repositories),保存后刷新瀏覽器。


如果沒有找到項目,你需要將$projectroot/*.git 的屬性改為755,讓apache用戶有可讀權限。可以只改你需要讓別人通過web訪問的那個git。http://localhost/cgi-bin/gitweb.cgi


修改/etc/gitweb.conf 內容:

復制代碼
代碼如下:

# path to git projects (project>.git)
#$projectroot = "/var/cache/git";
$projectroot = "/home/git/repositories";
# directory to use for temp files
$git_temp = "/tmp";
# target of the home link on top of all pages
$home_link = $my_uri || "/";
# html text to include at home page
$home_text = "indextext.html";
# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;
# stylesheet to use
@stylesheets = ("/gitweb/static/gitweb.css");
# javascript code for gitweb
$javascript = "gitweb/static/gitweb.js";
# logo to use
$logo = "/gitweb/static/git-logo.png";
# the 'favicon'
$favicon = "/gitweb/static/git-favicon.png";
# git-diff-tree(1) options to use for generated patches
#@diff_opts = ("-M");
@diff_opts = ();

12、配置apache2

ubuntu中默認的web目錄是/var/www,默認的cgi目錄是 /usr/lib/cgi-bin/,安裝完成gitweb后,gitweb的gitweb.cgi會自動放置到該目錄下。

如果你的cgi路徑不是默認的/usr/lib/cgi-bin/,需要將gitweb安裝在/usr/lib/cgi-bin中的gitweb.cgi復制到原來配置的cgi-bin路徑,并在apache的配置文件/etc/apache2/apache.conf末尾加上以下內容:

復制代碼
代碼如下:

SetEnv GITWEB_CONFIG /etc/gitweb.conf
Directory "/srv/www/cgi-bin/gitweb">
Options FollowSymlinks ExecCGI
Allow from all
AllowOverride all
Order allow,deny
Files gitweb.cgi>
SetHandler cgi-script
/Files>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* /gitweb.cgi/$0 [L,PT]
/Directory>

Git使用gitignore建立項目過濾規則
在進行協作開發代碼管理的過程中,常常會遇到某些臨時文件、配置文件、或者生成文件等,這些文件由于不同的開發端會不一樣,如果使用git add . 將所有文件納入git庫中,那么會出現頻繁的改動和push,這樣會引起開發上的不便。

Git可以很方便的幫助我們解決這個問題,那就是建立項目文件過濾規則。

git中提供兩種過濾機制,一種是全局過濾機制,即對所有的git都適用;另一種是針對某個項目使用的過濾規則。個人傾向于第二種。


以我的一個項目為例,該項目用.net開發,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。

在代碼目錄下建立.gitignore文件:vim .gitignore ,內容如下:

復制代碼
代碼如下:

#過濾數據庫文件、sln解決方案文件、配置文件
*.mdb
*.ldb
*.sln
*.config


#過濾文件夾Debug,Release,obj
Debug/
Release/
obj/

然后調用git add. ,執行 git commit即可。

標簽:河南 威海 天門 欽州 景德鎮 黔南 鶴壁 海北

巨人網絡通訊聲明:本文標題《Git服務器的Gitosis安裝配置及gitignore的使用方法》,本文關鍵詞  Git,服務器,的,Gitosis,安裝,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Git服務器的Gitosis安裝配置及gitignore的使用方法》相關的同類信息!
  • 本頁收集關于Git服務器的Gitosis安裝配置及gitignore的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美a级片视频| 精品在线观看国产| 日韩一级黄色片| 91麻豆精品国产高清在线| 尤物视频网站在线观看| 久草免费在线色站| 久久国产一区二区| 国产亚洲免费观看| 999精品视频在线| 国产极品精频在线观看| 毛片电影网| 亚久久伊人精品青青草原2020| 四虎影视库国产精品一区| 韩国毛片 免费| 国产亚洲精品成人a在线| 日日日夜夜操| 国产韩国精品一区二区三区| 日韩在线观看免费完整版视频| 国产麻豆精品视频| 中文字幕一区二区三区 精品| 欧美激情一区二区三区视频 | 国产a网| 九九九在线视频| 美女免费毛片| 国产视频在线免费观看| 国产不卡福利| 尤物视频网站在线| 亚洲精品久久久中文字| 国产极品精频在线观看| 香蕉视频三级| 99久久精品国产高清一区二区| 美女免费毛片| 精品国产一区二区三区精东影业| 韩国毛片 免费| 亚洲 男人 天堂| 精品国产三级a| 日韩中文字幕在线播放| 国产伦久视频免费观看 视频| 精品视频在线观看一区二区| 国产亚洲免费观看| 日韩欧美一及在线播放| 日韩男人天堂| 日韩中文字幕在线亚洲一区| 日韩在线观看视频网站| 欧美a免费| 天天做人人爱夜夜爽2020| 一级片片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产香蕉在线播出| 成人高清护士在线播放| 久草免费在线观看| 欧美另类videosbestsex高清| 你懂的日韩| 日韩免费在线观看视频| 欧美电影免费| 精品视频在线观看一区二区| 美女免费毛片| 黄色福利| 日本在线不卡视频| 国产a免费观看| 青青久在线视频| 可以免费在线看黄的网站| 国产麻豆精品视频| 四虎论坛| 亚洲精品永久一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | a级精品九九九大片免费看| 久久国产精品只做精品| 精品视频在线看| 亚飞与亚基在线观看| 午夜久久网| 四虎影视精品永久免费网站| 国产极品精频在线观看| 国产a网| 国产视频久久久| 欧美日本二区| 99热精品一区| 美女免费精品视频在线观看| 91麻豆精品国产自产在线| 精品视频一区二区三区免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本在线不卡视频| 美国一区二区三区| 青青青草影院 | 亚欧成人毛片一区二区三区四区| 成人a级高清视频在线观看| 成人免费一级纶理片| 国产网站免费在线观看| 韩国三级一区| 亚洲精品中文一区不卡| 一级女性全黄生活片免费| 久久久成人影院| 国产福利免费视频| 香蕉视频三级| 久久国产精品自由自在| 国产一区二区精品久| 欧美爱爱动态| 黄色免费网站在线| 国产国语对白一级毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区视频| 亚欧成人乱码一区二区| 麻豆系列国产剧在线观看| 久久国产影院| 国产伦久视频免费观看 视频| 99久久网站| 国产网站免费在线观看| 一级毛片看真人在线视频| 91麻豆爱豆果冻天美星空| 天天做日日爱| 国产福利免费视频| 成人影院久久久久久影院| 午夜久久网| 亚欧乱色一区二区三区| 精品视频免费在线| 色综合久久天天综合绕观看| 午夜激情视频在线观看| 日韩在线观看免费完整版视频| 久久99青青久久99久久| 99色精品| 九九精品久久| 亚洲精品永久一区| 999精品视频在线| 国产成+人+综合+亚洲不卡| 国产麻豆精品hdvideoss| 国产国产人免费视频成69堂| 日韩av东京社区男人的天堂| 欧美激情一区二区三区在线| 欧美国产日韩在线| 亚洲 激情| 成人影视在线播放| 九九精品久久| 一级片片| 日韩在线观看视频免费| 免费国产在线视频| 精品国产三级a| 日本特黄特黄aaaaa大片| 久久国产精品自由自在| 黄视频网站免费看| 亚洲天堂一区二区三区四区| 国产欧美精品| 国产福利免费视频| 日韩一级黄色| 欧美a级成人淫片免费看| 99久久网站| 高清一级片| 亚洲第一页乱| 国产成a人片在线观看视频| 日本伦理网站| 黄视频网站在线免费观看| 美女被草网站| 精品国产一区二区三区久| 国产极品白嫩美女在线观看看| 国产精品自拍在线观看| 麻豆网站在线看| 欧美激情一区二区三区在线| 九九免费高清在线观看视频| 精品久久久久久免费影院| 国产亚洲精品aaa大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂在线播放| 国产精品自拍在线观看| 国产不卡在线看| 日韩一级黄色| 亚欧成人乱码一区二区| 午夜激情视频在线观看| 日韩在线观看视频网站| 国产91精品系列在线观看| 成人影视在线播放| 青青久在线视频| 日韩中文字幕在线播放| 国产成人精品一区二区视频| 午夜在线观看视频免费 成人| 免费一级片网站| 日本伦理网站| 午夜在线亚洲| 日本特黄特色aaa大片免费| 国产视频久久久久| 欧美激情伊人| 欧美爱爱动态| 色综合久久久久综合体桃花网| 四虎精品在线观看| 国产极品白嫩美女在线观看看| 国产激情一区二区三区| 九九精品在线播放| 一级女性全黄久久生活片| 欧美激情一区二区三区在线播放| 九九九在线视频| 国产一区二区精品| 精品国产一区二区三区免费| 国产一区二区高清视频| 香蕉视频一级| 天堂网中文字幕| 亚洲精品影院| 久久精品欧美一区二区| a级黄色毛片免费播放视频| 夜夜操天天爽| 成人免费网站久久久| 成人a大片高清在线观看| 国产伦久视频免费观看 视频|