标签归档:Git

linux服务器安装git服务器(搭建git服务器)

git是非常好用的版本管理工具,简单介绍下百度百科对于它的的介绍。

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。  Git的读音为/gɪt/。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。

下面介绍如何搭建git服务器。

  1. 首先创建git用户用于管理git.命令如下:useradd -g password 其中password为git用户的密码

  2. 安装git, 如果是centos可以用命令yum install git

  3. 创建git仓库,命令:cd /home/git =>  git init –bare  test.git 创建了名字为test的git repos.

  4. 远程设备可以用命令git clone git@serverip:/home/git/test.git 来获取代码库文件。

简单说一下ssh-keygen作用,这个是用来ssh登录不需要密码来设置的比如 A机器运行命令 ssh-keygen -t rsa 就会生成私钥文件和公钥文件id_rsa,id_rsa.pub,

如果将这个私钥文件id_rsa.pub拷贝到B机器上.ssh 目录的话,那么我们在机器A上通过ssh 111.111.111.111(B机器的ip)就可以不用输入密码直接连接了,所以其实我们配置git服务器的时候,开始的时候不需要配置这个,因为我们用密码输入也是可以接受的。

还要注意的一点生成的rsa/dsa签名的公钥是给对方机器使用的。这个公钥内容还要拷贝到authorized_keys。如果.git目录没有这个文件可以touch authorized_keys这个文件。

Git一次添加多个文件

当我们本地新创建了几个文件和文件夹,我们不希望使用

$git add a.txt
$git add b.txt
$git add c.txt
$git add f

这些命令一个个添加,我们希望批量添加所有的文件,我们可以使用命令

$git add .

后面添加. 就是表示匹配所有未添加的文件。