git服务搭建

6次阅读
没有评论

共计 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
正文完
 0
admin
版权声明:本站原创文章,由 admin 于2017-09-18发表,共计888字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码