Linux搭建git服务器

1.安装git

yum install git

2.新建一个git用户

adduser git

3.在git目录新建一个.ssh的目录

mkdir /home/git/.ssh

4.在.ssh目录下新建authorized_keys文件,用来存放客户端的ssh_key

vi authorized_keys

5.创建你的git仓库,和git目录同级

git init 项目名

6.设置所属组

chown -R git.git 项目名

chown -R git.git /home/git/.ssh/

7.打开RSA认证并

vi /etc/ssh/sshd_config

8.下面4个打开

PasswordAuthentication yes //开启密码登陆

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

9.重启SSH服务

service sshd restart

10.权限问题

 版本库文件夹 权限必须是755

git文件夹 权限必须700

.ssh 下的 authorized_keys 权限必须是644

chmod -R 644 authorized_keys

 

出现以下问题(解决方案):

# 设置允许远程接收文件(进入仓库)

git config receive.denyCurrentBranch ignore

在远程仓库,post-receive 钩子文件中添加自动更新工作目录内容 (vim 创建编辑)

WORK_TREE='../'
git  --work-tree="${WORK_TREE}" reset --hard

确保 post-receive 具有执行权限 755

git config core.autocrlf false

 

拉取地址:

本地先:git init

默认ssh端口22:git clone git@123.123.123.123:/data/git/lovelywolf

如果修改了ssh端口:git clone ssh://git@123.123.123.123:62109/data/git/lovelywolf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值