搭建本地git服务器(搭建服务器需要多少钱)

zzxiexin 5 0
1、前言

Git 是由 Linux之父Linus Torvalds 开发 的一个版本控制系统,现如今正在被全世界大量开发者使用。许多公司喜欢使用基于 Git 版本控制的 GitHub 代码托管。 根据报道,GitHub 是现如今全世界最大的代码托管网站 。许多大型公司现如今也将代码迁移到 GitHub 上。

Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。

Git另一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码,而且在没网的时候仍然可以修改和使用大部分命令,在方便的时候再跟服务器进行同步,这样可以更好的实现多人联合编程。

2、搭建私人Git服务器

1)服务器安装Git

apt-get install git

2)创建一个git用户组和用户,用来运行git服务,并禁止该用户通过 shell 登录(为安全)

groupadd gitadduser git -d /home/git -s /usr/bin/git-shell -G gituseradd git -g git

3)创建证书登录

收集所有需要登录的用户的公钥,随后将收集到的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个,以支持免密登录。

如果没有该文件创建:

cd /home/git/mkdir .sshchmod 755 .sshtouch .ssh/authorized_keyschmod 644 .ssh/authorized_keys

也可使用scp /root/.ssh/id_rsa.pub root@服务器IP地址:/root/.ssh/authorized_keys命令导入

3.1 Linux

公钥位于id_rsa.pub文件中

使用 ssh-keygen -t rsa -P 即可创建

3.2 Windows

首先Windows需要安装git.安装完成后,再到任意的文件夹内,点击右键.选择git bash here打开之后,输入ssh-keygen,一路按enter键.全部结束后,再到C:\Users\Administrator\.ssh 文件夹下,打开id_rsa.pub文件,复制文件内的公钥.注意:.ssh是隐藏文件,需开启文件显示.

4)创建初始Git仓库

首先选定一个目录作为Git仓库

cd /homemkdir gittextchown git:git gittext/cd gittextgit init --bare run.git

以上命令就可创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

chown -R git:git run.git

5)管理公钥

如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。

但有几百号人,就不能这么做了,这时,可以用Gitosis来管理公钥。

6)管理权限

因为Git是为Linux源代码托管而开发的,所以Git也继承了开源社区的精神,不支持权限控制。不过,因为Git支持钩子(hook),所以,可以在服务器端编写一系列脚本来控制提交等操作,达到权限控制的目的。Gitolite就是这个工具。在版本控制系统里设置一套完善的权限控制,每个人是否有读写权限会精确到每个分支甚至每个目录下。

3、客户端使用

1)下载到本地仓库:

现在,就可以通过git clone下载远程仓库了,在各自的电脑上进行开发:

git clone git@Git服务器IP:/home/gittext/run.git/

2)客户端需要设置标识

git config

用法:git config –global user.name “[name]”

用法:git config –global user.email “[email address]”

分别设置提交代码的用户名和电子邮件地址。

标签: #搭建本地git服务器

  • 评论列表

留言评论

 
QQ在线咨询
售前咨询电话
173-175-32776
技术支持电话
173-175-32776
嘿,欢迎咨询