1.四种协议
本地协议 SSH HTTP GIT
在服务器上部署 Git
开始架设 Git 服务器前,需要先把现有仓库导出为裸仓库 — 即一个不包含当前工作目录的仓库
git clone --bare my_project my_project.git
把裸仓库移到服务器上
scp -r my_project.git user@git.example.com:/opt/git
user:服务器的用户名
git.example.com:可以换成服务器的ip地址
现在,所有对该服务器有 SSH 访问权限,并可读取 /opt/git 目录的用户都可以用下面的命令克隆该项目
git clone user@git.example.com:/opt/git/my_project.git
自动修改该仓库目录的组权限为可写
git init --bare --shared
git通过authorized_keys来管理用户的权限
在git服务器上,切换git用户,并进入git用户的主目录,创建一个.ssh目录
mkdir .ssh
进入.ssh目录
cd .ssh
为改用户创建一个公钥和私钥
ssh-keygen
之后按3次回车,创建成功
在.ssh目录中创建一个authorized_keys文件,用户存放用户的公钥
touch authorized_keys
之后把其他开发者的公钥放入authorized_keys文件中开发者即可对文件操作