在Git教程的这一章中,您将学习如何创建远程服务器上的远程Git仓库将被用作开发人员集中的存储库。所有的开发者需要作出这个仓库的一个克隆自己的本地系统上开始工作。他们还可以将它添加到那里现有资源库,push 文件到该存储库。
1. 创建系统git用户
首先创建系统用户,这将是用于在服务器从客户端系统连接存储库。
$ sudo adduser git
Adding user `git' ...
Adding new group `git' (1044) ...
Adding new user `git' (1044) with group `git' ...
Creating home directory `/home/git' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: *********
Retype new UNIX password: *********
passwd: password updated successfully
Changing the user information for git
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
2. 创建裸仓库
现在创建一个祼仓库。该库将作为开发人员远程仓库。首先,我们要创建一个项目目录。从那以后,我将创建一个名为app1.git项目目录内的第一个Git仓库。尽量保持与git的更好的命名约定结束存储库名称。
$ mkdir project
$ cd project
$ mkdir app1.git
$ cd app1.git
现在,使用下面的命令来初始化存储库。不要忘了使用-bare关键字命令来创建纯仓库。
$ git --bare init
Initialized empty Git repository in /home/git/project/app1.git/
如果列出的文件库里面,你不会找到一个名为git的目录由于纯仓库,你会看到他们的许多文件,如下图所示
$ ls -l
total 32
drwxrwxr-x 2 git git 4096 Oct 8 12:33 branches
-rw-rw-r-- 1 git git 66 Oct 8 12:33 config
-rw-rw-r-- 1 git git 73 Oct 8 12:33 description
-rw-rw-r-- 1 git git 23 Oct 8 12:33 HEAD
drwxrwxr-x 2 git git 4096 Oct 8 12:33 hooks
drwxrwxr-x 2 git git 4096 Oct 8 12:33 info
drwxrwxr-x 4 git git 4096 Oct 8 12:33 objects
drwxrwxr-x 4 git git 4096 Oct 8 12:33 refs
3. 从本地访问克隆远程存储库
现在你可以从客户端系统中使用以下命令克隆远程仓库到本地。
$ git clone git@remote.example.com:project/app1.git