Git有很多可以配置的地方。

比如,让Git显示颜色,会让命令输出看起来更醒目:
$ git config --global color.ui true
这样,Git会适当地显示不同的颜色,比如git status命令:
文件名就会标上颜色。
我们在后面还会介绍如何更好地配置Git,以便让你的工作更高效。
搭建git服务器
GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。
假设你已经有sudo权限的用户账号,下面,正式开始安装。
第一步,安装git:
$ sudo apt-get install git
第二步,创建一个git用户,用来运行git服务:
$ sudo adduser git
第三步,创建证书登录:
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
第四步,初始化Git仓库:
先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:
$ sudo git init --bare sample.git
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
$ sudo chown -R git:git sample.git
第五步,禁用shell登录:
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
第六步,克隆远程仓库:
现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
$ git clone git@server:/srv/sample.git Cloning into 'sample'... warning: You appear to have cloned an empty repository.
剩下的推送就简单了。
管理公钥
如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。如果团队有几百号人,就没法这么玩了,这时,可以用Gitosis来管理公钥。
这里我们不介绍怎么玩Gitosis了,几百号人的团队基本都在500强了,相信找个高水平的Linux管理员问题不大。
管理权限
有很多不但视源代码如生命,而且视员工为窃贼的公司,会在版本控制系统里设置一套完善的权限控制,每个人是否有读写权限会精确到每个分支甚至每个目录下。因为Git是为Linux源代码托管而开发的,所以Git也继承了开源社区的精神,不支持权限控制。不过,因为Git支持钩子(hook),所以,可以在服务器端编写一系列脚本来控制提交等操作,达到权限控制的目的。Gitolite就是这个工具。
这里我们也不介绍Gitolite了,不要把有限的生命浪费到权限斗争中。
小结
搭建Git服务器非常简单,通常10分钟即可完成;
要方便管理公钥,用Gitosis;
要像SVN那样变态地控制权限,用Gitolite。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# git
# 自定义
# github上的java项目怎么运行(面向小白)
# git忽略特殊文件_动力节点Java学院整理
# Java中MessageFormat的使用详解
# Java中MessageDigest来实现数据加密的方法
# Java利用MessageFormat实现短信模板的匹配
# java多线程Thread-per-Message模式详解
# Java Git Commit Message使用规范
# 公钥
# 源代码
# 就会
# 有很多
# 一台
# 标上
# 第二步
# 创建一个
# 开源
# 自己的
# 器上
# 也不
# 目录下
# 都在
# 那就
# 每个人
# 还会
# 可以用
# 会在
# 要把
相关文章:
网站制作壁纸教程视频,电脑壁纸网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何用IIS7快速搭建并优化网站站点?
如何快速登录WAP自助建站平台?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
文字头像制作网站推荐软件,醒图能自动配文字吗?
广东企业建站网站优化与SEO营销核心策略指南
网站制作软件免费下载安装,有哪些免费下载的软件网站?
建站与域名管理如何高效结合?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
高防服务器租用首荐平台,企业级优惠套餐快速部署
大连网站制作公司哪家好一点,大连买房网站哪个好?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
股票网站制作软件,网上股票怎么开户?
定制建站是什么?如何实现个性化需求?
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星如何开启自定义404页面避免用户流失?
如何设计高效校园网站?
建站主机解析:虚拟主机配置与服务器选择指南
韩国服务器如何优化跨境访问实现高效连接?
如何选择建站程序?包含哪些必备功能与类型?
Android自定义listview布局实现上拉加载下拉刷新功能
b2c电商网站制作流程,b2c水平综合的电商平台?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何在阿里云完成域名注册与建站?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
小型网站建站如何选择虚拟主机?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
详解jQuery中基本的动画方法
中山网站制作网页,中山新生登记系统登记流程?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
建站之星如何优化SEO以实现高效排名?
如何通过wdcp面板快速创建网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何用好域名打造高点击率的自主建站?
如何快速重置建站主机并恢复默认配置?
C#怎么创建控制台应用 C# Console App项目创建方法
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何在宝塔面板中修改默认建站目录?
如何配置WinSCP新建站点的密钥验证步骤?
历史网站制作软件,华为如何找回被删除的网站?
建站之星2.7模板快速切换与批量管理功能操作指南
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
ppt制作免费网站有哪些,ppt模板免费下载网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。