博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下Git服务器架设
阅读量:7103 次
发布时间:2019-06-28

本文共 1230 字,大约阅读时间需要 4 分钟。

环境:centos7

废话不多说,直接上教程:

检查服务器上是否已经按照了git

rpm -qa git复制代码

安装git

yum install git复制代码

安装过程弹出的确认提示,输入y即可

安装完成,检查git版本

git --version复制代码

初始化仓库

git --bare /data/MyRepo.git复制代码

克隆远程仓库

本地安装git客户端后(这个应该都会),进入bash:

git clone root@[IP]:/opt/MyRepo复制代码

这里我们使用了linux root用户进行克隆,所以不存在权限问题,只需要输入相应密码就可以直接克隆

添加一个git_user用户

useradd git_user    //创建用户(passwd设置密码)groupadd git_group   //创建组usermod -a -G git_group git_user   //将用户加入组git_group(-a:append表示不必离开原有的其他组)复制代码

创建的非root用户需要使用SSH KEY进行访问

一般使用github的人电脑的C://user/[用户名]/文件夹下都会有一个.shh文件夹(之前没有用过git的,就自行参考“生成SSH密钥教程”),这就是github上放的那个公钥吧。github也是一个git服务器,它可以放公钥以致于我们可以用私钥去访问它,同理我们的私服上面也需要放这个公钥,以致我们可以用私钥去访问它。我们就直接用这个现成的公钥和私钥吧,步骤:

  1. 打开里面的id_rsa.pub文件,将其内容复制到linux服务器上/home/git_user/.ssh/authorized_keys位置(如果没有该文件,需手动创建,另内容只有一行,如果不止一行请自行检查格式)。
  2. 该文件可以放入多个公钥,另起一行粘贴即可。这样就可以达到多个客户端用各自的秘钥对来访问git服务器了。

使用git_user用户克隆远程仓库

git clonegit_user@112.74.55.239:/opt/MyRepo复制代码

注意点:

  1. 你使用哪个用户身份去clone远程仓库(如git_user@[IP]使用git_user身份),那就在服 务器相应home目录下的相应用户文件夹的.ssh/authorized_keys文件中添加公钥(root除外,root的.ssh在根目录的root/目录下)。

  2. 由上而来的私服都是只支持SSH协议的。如果你想在如小乌龟、SourceTree等软件上使用https协议去和服务器交互,可以使用Apache、Nginx等软件将服务器仓库通过80端口映射出来,然后去交互(如Nginx:yum安装Nginx,然后配置conf下的nginx.conf文件即可)。Window系统是否可以使用IIS服务器将仓库映射出来,这个我没试过。

  3. Nginx配置静态文件服务器可参考:

转载地址:http://nwuhl.baihongyu.com/

你可能感兴趣的文章
http://blog.itpub.net/28929558/viewspace-1473102
查看>>
八款常用的 Python GUI 开发框架推荐
查看>>
H3C实验20-OSPF
查看>>
xxx is not in the sudoers file
查看>>
maven 镜像网站
查看>>
OSI模型有7层结构
查看>>
go语言碎片整理之标准库log
查看>>
导航菜单栏
查看>>
linux权限及权限管理
查看>>
vim补充及多条件判断
查看>>
VM虚拟机下载与安装
查看>>
深入理解Java内存模型(六)——final
查看>>
步步为营搭建spring+springmvc+mybatis(oracle)项目
查看>>
MDaemon退信分析:553 MI:SUM
查看>>
Windws Srv 2008内置账户
查看>>
PMP-5A小伙子的备考历程
查看>>
电脑开机按F1的解决方法
查看>>
gdbserver静态编译-调试失败的原因
查看>>
AD --- 活动目录的日常管理操作(2)
查看>>
linux安装VMware-tools步骤
查看>>