专栏首页技术博文Git 服务器搭建

Git 服务器搭建

接下来我们将以 Centos 为例搭建 Git 服务器。

1、安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

接下来我们 使用root账户创建一个git用户组和用户,用来运行git服务:

$ groupadd git
$ adduser git -g git

2、创建证书登录

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub(请参考Git SSH Key 生成步骤)文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:(注意先使用su git 切换到git用户)

$ su git

$ cd /home/git/

3、初始化Git仓库

首先我们选定一个目录作为Git仓库,假定是/home/git/test.git,在/home/git目录下输入命令(也是在git用户的权限下进行):

$ cd /home/git
$ git init --bare test.git
Initialized empty Git repository in /home/git/test.git/

这个时候git仓库就建好了!

补充:想要把自己的应用目录关联到该仓库下,假设我的应用目录是/Data/webapps/test

注意:post-receive文件需要有可执行权限,钩子才会起作用

vi /home/git/test.git/hooks/post-receive
添加上
#!/bin/sh
#GIT_WORK_TREE=/Data/webapps/test git checkout prod -f
git --work-tree=/Data/webapps/test --git-dir=/home/git/test.git checkout -f development

4.windows客户端clone代码

参考Git本地仓库(Repository)详解里面git的安装和Git SSH Key 生成步骤里面具体如何clone

5.git clone后,添加文件,然后提交文件,再push后,/Data/webapps/test/ 下面就有对应的新文件了

比如在目录下创建了一个test.txt文件,然后在git bash 终端里依次执行以下代码:

git add test.txt

git commit test.txt -m 'commit'

git push origin master 

这个时候,服务器/Data/webapps/test/目录下就有test.txt文件了!

注意:如果提示permission denied,可以尝试设置 如下:chmod -R 777 /Data/webapps/test/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 处理git clone命令的非标准SSH端口连接

    使用git clone命令clone项目时,如果repository的SSH端口不是标准22端口时(例如,SSH tunnel模式,等等),可以使用如下命令: ...

    joshua317
  • git常用命令

    克隆分支(ssh方式) git clone git@xxx:branch.git#xxx代表服务器 设置全局的用户名和邮箱 git config --globa...

    joshua317
  • git项目初始化

    Command line instructions 1.Git global setup git config --global user.name "9917...

    joshua317
  • Git服务器搭建

      Git是目前世界使用最广泛的分布式版本控制系统,它是由林纳斯·托瓦兹(Linus Torvalds)创作,最初的目的是为了更好地管理Linux内核开发而设计...

    那一叶随风
  • ​DevOps 工程师成长日记系列三:版本

    简而言之,这个系列文章讲述的是现代 DevOps 的精髓——如何将一个想法尽可能快速地转化上线实现盈利。

    CODING研发管理系统
  • 001.Git简介与安装

    Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    木二
  • 一些实用装X的Git命令

    本文作者:IMWeb 何璇 原文出处:IMWeb社区 未经同意,禁止转载 你真的在使用Git嘛? 在日常工作中,也许你会使用类似svn、git这样的版...

    IMWeb前端团队
  • 写在2018第一天:编程之路始于Git

    git是目前世界上使用最广泛的分布式版本控制系统,由大名鼎鼎的Linus花了两周时间写成,同时在2008年使用给git作为唯一版本库格式托管平台gitHub网站...

    企鹅号小编
  • 如何在Linux上搭建一个Git中央仓库

    我使用的linux版本是Centos7,如果大家使用的是其他发行版本,步骤也都是一样的

    前端博客 : alili.tech
  • Git常用命令

    基本命令: // 从远程仓库fetch以及合并文件 git pull origin master  //改动文件提交到缓存区 //.代表所有的 某个目录某个文件...

    用户1148881

扫码关注云+社区

领取腾讯云代金券