全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

git自定义_动力节点Java学院整理

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小时内与您取得联系。