1.安装git  并修改sshd配置文件

# yum -y install git# git --version
# vim /etc/ssh/sshd_config  #修改配置文件允许通过密钥认证
RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile      .ssh/authorized_key

2.添加用户并修改仓库属组和属主

# useradd git # 添加用户(clone和push的时候都是必要的),注意这里要和你未来web服务器的名字要相同,如果不是做web服务器用的可以随便取名字# passwd git# 添加密码(设置每一个人登入的密码)# chown -R git:git /path/to/projectDir/    # 修改仓库的属组和属主(一定要设置 否则不能push 后面是的项目的路径)

3.选定一个目录作为git仓库假定是/home/test.git,在/home目录下输入命令:

 git init --bare sample.git

4.客户端生成密钥

$ download https://git-scm.com/download/win  #在windows下下载git客户端$ 安装、右键打开Git Bash$ ssh  git@gitserverIp   #ssh连接你的web服务器,如ssh git@10.10.12.12, 这里是git是你刚刚添加的用户。输入yes这里需要输入yes,是ssh的安全机制,用于首次通信,第二次连接就不会有了,此时C:\Users\用户\.ssh 多出一个known_hosts文件$ ssh-keygen -t rsa #生成公钥和密钥,此时 C:\Users\用户\.ssh\会多出两个文件id_rsa.pub和id_rsa.pub,公钥和私钥,复制id_rsa.pub内容

5.复制本地公钥到服务器

# mkdir -p /home/git/.ssh  #由配置文件我们把认证信息放到了用户家目录下的.ssh文件夹中,www为刚刚添加的用户# vim  /home/git/.ssh/authorized_keys  #粘贴你刚刚复制的id_rsa.pub内容# chmod 700 /home/git/.ssh/ #为了保证安全性,需要修改权限# chmod 600 /home/git/.ssh/authorized_keys #修改文件权限# usermod -s /usr/bin/git-shell git#不允许该用户登录,只能做git操作如果想要简洁操作可以在Windows git bash上使用这个命令:ssh-copy-id -i  /c/Users/用户名/.ssh/id_rsa.pub  git@11.11.12.12linux也可以使用上面这条命令或者执行# ssh-keygen  //生成linux的公钥和私钥   /root/.ssh目录下面 # ls
authorized_keys(公钥)  id_dsa  known_hosts  将公钥拷贝到到服务器的/home/git/.ssh/authorized_keys
# git clone git@192.168.0.246:/disk/git/test.git     从服务器克隆
Initialized empty Git repository in /root/.ssh/test/.git/
The authenticity of host '192.168.0.246 (192.168.0.246)' can't be established.
RSA key fingerprint is 8f:17:75:e3:1b:8b:91:0b:91:62:e1:a3:02:8d:83:ff.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.246' (RSA) to the list of known hosts.
warning: You appear to have cloned an empty repository.(第一次是空的还没放文件呢)更新版本# git add .
# git commit -m "first commit"             //注释
[master (root-commit) 69e2d7a] first commitCommitter: root <root@node1.(none)>
Your name and email address were configured automatically based      //linuc用户会自动注册email和用户
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:git config --global user.name "Your Name"     或使用这2条命令 在windows下需要执行 不然会报错   git config --global user.email you@example.comIf the identity used for this commit is wrong, you can fix it with:git commit --amend --author='Your Name <you@example.com>'1 files changed, 1 insertions(+), 0 deletions(-)create mode 100644 1.test
# git remote add gitserv git@192.168.0.246:/disk/git/test.git     给远程服务器起个别名
# git push -u gitserv master   上传 

注意:如果有多个人员参与,每个人的公钥都要追加到authorized_keys里面,ssh-copy-id命令会自动创建.ssh文件夹和追加公钥到authorized_keys文件里

6: tortoiseGit来管理项目(可选)

$ downloadhttps://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-2.4.0.2-64bit.msi #https://download.tortoisegit.org/tgit/2.4.0.0/TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi #官方汉化工具$ 在项目文件上,右键URL:git@11.11.12.12:/path/to/projectDir/

7:备份git仓库

假设已有git仓库git@10.22.52.217:/srv/autoltp.git

1.进入备份的目的机器目录

cd /home/aouyang/work/autoltp

2. 备份

git clone --mirror git@10.22.52.217:/srv/autoltp.git

3. 如果已有备份,则更新备份

git remote update

4. 编写定时备份

a. touch ltp-backup.sh

#!/bin/bash

cd /home/aouyang/work/autoltp_backup/autoltp.git/

git remote update

cd -

b. crontab -e

写入如下定时器任务: 每周六8点整,定时执行ltp-backup.sh文件

并向多个服务集群中的进行的定时的备份工作。

GItlab——构建公司局域网git服务器集群相关推荐

  1. 如何通过虚拟机构建属于自己的服务器集群

    如何通过虚拟机构建属于自己的服务器集群 想必各位开发者都想要搞一套属于自己的集群环境,在上边可以部署应用,可以搞K8s,可以去搞分布式,高可用,可以去做大数据等等.本篇文章我们就带大家去基于虚拟机构建 ...

  2. 构建服务器集群感知的 Java 应用程序

    Mukul Gupta, 高级技术架构师, DGI Paresh Paladiya, 高级技术架构师, CGI 简介: 服务器集群对于高度可扩展的 Java 企业级应用程序开发已司空见惯,但是应用程序 ...

  3. Linux服务器集群系统(三)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org)  2002 ...

  4. Linux服务器集群系统(三)——LVS集群中的IP负载均衡技术

     原文地址:http://www.linuxvirtualserver.org/zh/lvs3.html 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载 ...

  5. Linux服务器集群系统(三)

    LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org)  2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载 ...

  6. 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

    服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...

  7. Linux服务器集群系统(一)--转

    引用地址:http://www.linuxvirtualserver.org/zh/lvs1.html LVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月 本文 ...

  8. 服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...

    服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题) 一.总结 1.在一个集群里面,比如老大因为莫名其妙的原因挂掉了,集群监测到老大挂掉了直接给他断掉电源(等待维修),然后让老二上 ...

  9. Linux 服务器集群系统实现方案详解

    一.集群的基本概念 有一种常见的方法可以大幅提高服务器的安全性,这就是集群. Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理.此单一系统为客 ...

最新文章

  1. Zabbix Server安装
  2. Apache HttpClient库的日志级别设置原理
  3. AmazeUI基本样式
  4. python爬虫高级知识点_Python爬虫知识点梳理总结,殿堂级小白入门必读
  5. Codeforces Round 546 (Div. 2)
  6. fastjson的作者,在阿里内网挨骂了?!
  7. 设计一个可以变换的c语言图案,关于图形和变换专题的数学试题
  8. 博客园里输入latex公式
  9. 右键菜单管理---右键管家
  10. http报文和协议首部
  11. mysql 函数定义常量_php如何定义一个自定义常量
  12. springAOP学习笔记
  13. docker nginx 命令。
  14. 系统补丁不适用计算机,无法安装IE11 安装补丁“此更新不适用于你的计算机”解决办法...
  15. 微信分享第三方网页链接自定义标题、描述、图片
  16. UGUI源码解析——DataUtility
  17. 第七章软件结构的健壮性——健壮性与正确性
  18. IP技术 -- 6 Telemetry
  19. Zabbix-01简单导入MIB文件并测试
  20. 汽车百科系列之(九): 山路驾驶技术要点

热门文章

  1. 获取QQ信息导入execl、存redis、下载头像
  2. Python 库(详细整理)简要说明用途
  3. 从小故事带你理解零知识证明 | 区块链一千零一问
  4. 调用淘宝API最简单的例子
  5. infer的用法_infer是什么意思_infer的翻译_音标_读音_用法_例句_爱词霸在线词典
  6. 多人聊天室的WebRTC实现方案
  7. 不懂开发如何制作App,免编程应用平台来助你轻松制作
  8. #千峰逆战班 JavaEE# 内部类
  9. 解决会声会影2018升级后的弹窗乱码的问题(15034:1:43)
  10. python验证码识别爆破_python-i春秋验证码识别