Git搭建服务器以及日常使用

前言

前几天格式化了硬盘,忽然觉得版本管理还是灰常重要的,所以这几天就重新学习了一下Git.这里我们记录下服务器配置以及基本的操作。关于分支管理这些git的灵魂工作,这里我暂时不详细介绍,这里我的git只是作为版本管理工具,并且只是服务一个人。

正文

git配置有两套方案,一套是gitlab,这种搭建一个私人的github网站(可以部署到虚拟主机或者局域网上),但是呢对电脑配置要求比较高,并且因为搭建了一个私人http服务器。所以对于只有一台主机的公司,用着就可能有风险,万一公司服务器需要配置其他服务器呢?我们这里还是通过比较复杂的配置方法来管理版本。用最基本的git来搭建服务器,管理工程版本。我们这里只介绍公司局域网情况。关于通过虚拟主机创建英特网的git服务器,我这里不做介绍。这里主要针对局域网服务器。
搭建服务器我们可以参考搭建服务器,搭建服务器主要还是安装ubuntu,然后安装ssh登录程序,最后安装一个samba服务器,可以用来共享文件。关于如何装ubuntu这里我不介绍,假如你拥有一台ubuntu的电脑就ok了,但是ssh登录服务其实可以没有,但是这里还是略作介绍,只要一条指令。

sudo apt-get install openssh-server openssh-client

有了这个其实就是我们可以通过自己的电脑来登录到这台服务器,控制这台电脑响应你的指令。下面我们的服务器配置都可以通过ssh登录,
下面开始配置服务器的git服务,
安装git :

sudo apt-get install git

如果提示需要可以配置git信息,可以按照提示,配置邮箱,以及用户名信息,这里不再相信介绍
恭喜你,你已经拥有一台git服务器。
可是这种服务器却没有任何一个仓库,在git服务器中,必须新建一个git版本仓库,然后才可以管理。对于服务器的版本裸版本仓库很容易,只用一个指令:

git init --bare XXX(your projetname).git

这里已经有了一个版本其实可以用来管理,但是这个仓库只属于你一个人,因为我们已经可以通过下面指令来复制版本仓库了

git clone xxxx(you server user name)@xxxxxx(your ip):/xxx(your repository path)

但是这里总是不太好,这个版本仓库只能你一个人玩,不过对于只用于备份文件的童鞋,这样也是ok的。
下面我们考虑下如果想支持多人开发,其实可以多新建一个用户,然后添加到你的分组,其实就可以解决问题了,但是假如分组过多,处理还是挺麻烦的,这种解决问题的方法,这里不详细介绍。
下面还有一种简单的方法,创建一个统一的git用户,让每个用户都可以通过git用户来管理。如下
添加系统git用户

sudo useradd git
sudo passwd git

这里我们已经有了一个git用户,我们通过git用户创建一个git仓库。就任何通过:

git clone git@xxx(ip):/xxx(path

获取版本仓库,很明显这里需要输入密码,
但是这里还是多少有些不舒服,每次需要输入密码,脚的挺不爽的,那么我们还有一个办法:
通过ssh验证,这里不详细介绍,主要是在客户端生成一个公钥,然后倒入git用户家目录的.ssh目录中的authrety文件中,这里不在详细介绍。这里很明显所有人都有了对所有版本仓库的写入的权利,这里队友小型团队,还是问题不大的,这里就不再详细介绍。如果需要大型的团队可以了解下gitosis

基本上这里就完成了版本管理的服务器的所有内容

关于客户端的使用,那么就比较简单了可以直接设远程的地址:

git remote add origin git@your_host_name:/path 这里我们的remote叫做origin。

然后就可以

git pull origin拉取文件
git push origin master

后记

这里基本记录下关于如何搭建git服务器的内容.以后有机会再补充关于git使用的基础知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值