共计 888 个字符,预计需要花费 3 分钟才能阅读完成。
本文主要讲述
1. 如何在服务端搭建 git 服务,包括用户的创建以及 ssh 的配置
2. 客户端如何与 git 连接
3. 一个简单的例子 git clone
服务端的配置
1. 创建一个空密码、禁用 shell 的用户
# 这里的 git 是用户组
groupadd git
#这里的 git 是用户名
adduser git -g git
#修改 /etc/password,找到 git 用户那一行修改为。#git-shell 可以通过 whereis git-shell 来查询,如果是自己安装,则文件在 git/bin/git-shell
git:x:501:502::/home/git:/usr/bin/git-shell
2. 在服务端创建一个空仓库
# 在 /data 下创建一个 git 目录,以后就用来存放 git 的仓库
mkdir -p /data/git
#设置权限, 将 git 目录的所有者和所属组全部设置为 git,git 用户对 git 目录有 777 权限,git 用户对其他文件没权限
chown -R git.git /data/git
#创建一个空的仓库
sudo git init --bare repertory.git
3. 仓库地址, 仓库地址就是服务器的服务器的 ip+ 目录 + 仓库名, 用户名是 git
# 如果你的服务器 ip 是 127.0.0.1 git 仓库绝对路径是 /data/git/repertory.git, 那么你的克隆地址就是
[email protected]/data/git/repertory.git
客户端操作
1. 生成公私钥
# 输入以下命令,然后一直回车
ssh-keygen
在当前用户的目录下会生成一个.ssh 的文件,将 id_rsa.pub 里面的内容复制到服务器的
~/.ssh/authorized_keys
~/ 代表当前用户,也就是 git 用户, 注意 authorized_keys 文件是可读不可写,权限应该设置成 600
2. 克隆仓库
ssh://[email protected]/data/git/repertory.git
#如果你的 ssh 端口不是标准的 22 请使用以下命令, 比如你的端口设置为 8888
ssh://[email protected]:8888/data/git/repertory.git
正文完