Ubuntu16.04搭建git服务器

一、git服务器搭建

1.1 安装git

sudo apt-get install git

1.2 创建git账户

sudo adduser git

按如下操作:

正在添加用户”git”…
正在添加新组”git” (1002)…
正在添加新用户”git” (1001)到组”git”…
创建主目录”/home/git”…
正在从”/etc/skel”复制文件…
输入新的 UNIX密码:
重新输入新的 UNIX密码:
passwd:已成功更新密码
正在改变 git的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []:
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:
这些信息是否正确? [Y/n] y

注意:记住git账户和密码

1.3 创建仓库

在/home 下创建myreponsitory文件夹,在此文件夹下初始化一个空的MyProject.git

操作步骤如下:

xinna@ubuntu:~$ cd /home
xinna@ubuntu:/home$ ls
git xinna
xinna@ubuntu:/home$ sudo mkdir myreponsitory
xinna@ubuntu:/home$ ls
git myreponsitory xinna
xinna@ubuntu:/home$ cd myreponsitory/
xinna@ubuntu:/home/reponsitory$ sudo git init --bare MyProject.git

1.4 更改MyProject.git的权限

xinna@ubuntu:/home/myreponsitory$ ls -la
total 12
drwxr-xr-x 3 root root  4096 Mar 14 18:52 .
drwxr-xr-x 6 root root  4096 Mar 14 18:51 ..
drwxr-xr-x 7 root root  4096 Mar 14 18:52 MyProject.git

xinna@ubuntu:/home/myreponsitory$ sudo chown -R git:git MyProject.git

xinna@ubuntu:/home/myreponsitory$ ls -la
total 12
drwxr-xr-x 3 root root  4096 Mar 14 18:52 .
drwxr-xr-x 6 root root  4096 Mar 14 18:51 ..
drwxr-xr-x 7 git git  4096 Mar 14 18:52 MyProject.git

1.5 获取服务器的ip

xinna@ubuntu:~$ ifconfig

服务器ip:172.16.209.135

二、客户端测试

     首先,在客户端上安装好git。

2.1 从git服务器上克隆仓库

xinnadeMacBook-Air:~ xinna$ cd /Users/xinna/Documents/mygit/
xinnadeMacBook-Air:mygit xinna$ ls
xinnadeMacBook-Air:mygit xinna$ git clone git@172.16.209.135:/home/myreponsitory/MyProject.git
Cloning into 'MyProject'...
git@172.16.209.135's password: 
warning: You appear to have cloned an empty repository.
xinnadeMacBook-Air:mygit xinna$ ls
MyProject

2.1 往git仓库推送内容

在MyProject文件夹中创建一个readme.txt文件,随便写点内容。

xinnadeMacBook-Air:MyProject xinna$ git add readme.txt
xinnadeMacBook-Air:MyProject xinna$ git commit -m "readme"
[master (root-commit) c5feb58] readme
 1 file changed, 1 insertion(+)
 create mode 100644 readme.txt
xinnadeMacBook-Air:MyProject xinna$ git push origin master
git@172.16.209.135's password: 
Counting objects: 3, done.
Writing objects: 100% (3/3), 212 bytes | 212.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To 172.16.209.135:/home/myreponsitory/MyProject.git
 * [new branch]      master -> master

测试成功!

1 thought on “Ubuntu16.04搭建git服务器

发表评论

电子邮件地址不会被公开。 必填项已用*标注