安装git
创建git仓库
- 使用root权限创建一个Git用户来管理git仓库。
sudo adduser git # 在home下创建了同名的文件夹
# 设置密码
passwd git
- 创建的git用户不允许登录shell,通过编辑/etc/passwd文件完成:
vi /etc/passwd
将git:x:1001:1001:,,,:/home/git:/bin/bash
改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
# 会在当前的路径下创建一个名字为name.git的仓库
sudo git init --bare name.git
# 将该仓库交给git用户管理
sudo chown -R git:git name.git
branches config description HEAD hooks info objects refs
- 将本地主机的公钥添加到git用户的公钥管理中,否则无法推送本地文件;
生成.ssh公钥和添加公钥
# 在git的交互窗口输入
$ ssh-keygen
cat ~/.ssh/id_rsa.pub
# 将上述获得的公钥加入,按照每个用户占一行的原则
/home/git/.ssh/authorized_keys
克隆项目
# 输入密码,克隆得到一个空的仓库
$ git clone git@server:/home/git/name.git # server表示服务器的IP地址