要求:
Linux服务器,基本linux命令,基本git语法
过程:
这里以debian系列为准
1.安装git
apt-get install git
2.新建git用户
目的:使用git用户管理仓库,有利于服务器的权限管理,不推荐root用户
useradd git -m
3.创建git仓库目录
mkdir /gitRepo#这里在根目录建立
4.授权
目的:由于使用了git用户管理,因此需要配置文件的权限,否者存在无法上传,访问,下载等问题。
chown git:git /gitRepo -R
5.登陆限制
目的:阻止git用户登录的权限
chsh git -s /usr/bin/git-shell
6.仓库配置
说明:操作类似于git客户端操作
git init --bare /gitRepo/目标仓库
或者这种写法也行
mkdir /gitRepo/目标仓库
cd /gitRepo/目标仓库
git init --bare
7.本地安装git客户端
说明:Windows安装用安装包
apt-get install git
8.本地配置
git clone git@server:path#server为远程主机IP或者域名;path为仓库在服务器上的位置
或者:
git clone ssh://git@server:port/path#说明如上,这是当ssh端口不为默认的22端口时使用
9.连接和测试
此处操作和连接github官网上的项目一样。
注意:
1.ssh端口更改
更改后使用
git clone ssh://git@server:port/path#说明在以上第八点,这是当ssh端口不为默认的22端口时使用
2.权限控制(严格)
需要严格控制提交,访问,拉取权限时,需要安装额外的附加包