背景介绍:
本地客户端电脑是windows 10系统(64位),服务器是申请的亚马逊AWS免费版,服务器的系统是ubuntu 16.04。
为了将自己电脑(本地客户端)上写的代码上传到服务器上,需要在客户端、服务器上都装上git,同时进行设置。
详情如下:
1. 在服务器端安装git
(1)连接服务器,并输入命令 sudo apt-get install git ,即安装好git
(2)为了安全,新建一个专门部署代码的无特权用户。
输入命令 useradd -m git
需设置密码,之后还会提示输入一些其他信息,不用理会,直接enter就可以了。
【注意,有人建议禁用用户git的shell权限,即不能通过命令进入git用户,也无法用账户名和密码连接git。
禁用的方法是,输入命令:vim /etc/passwd
即打开文件passwd,将其中的
git:x:1001:1001::/home/git:/bin/bash
替换成
git:x:1001:1001::/home/git:/usr/bin/git-shell。
本文的方法,不能禁用用户git的shell权限,即无需替换】
(3)新建一个文件夹作为接收代码的仓库
依次输入命令:
cd /home
mkdir git_repository
即切换到home文件夹,然后新建一个文件夹git_repository
(4)把文件夹git_repository所有者和所在用户组都改成git用户,输入:
chown -R git:git git_repository
【注意,命令中一定要有-R,否则在客户端推送文件到服务器的时候,会出现insufficient permission for adding an object to repository database 的错误】
(5)切换到文件夹git_repository,初始化为git仓库,依次输入:</