• Git版本控制之ubuntu搭建Git服务器


      Git是一个开源的分布式版本控制系统,可以有效、高效的处理从很小到非常大的项目版本管理。使得开发者可以通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库,也可以将代码提交到Git服务器上。

    一、环境

      VMware创建ubuntu虚拟机作为Git服务器,而客户端在windows系统下搭建。

    二、ubuntu搭建Git服务器

      1、安装 openssh

      命令:sudo apt-get install openssh-server

      

      2、安装完成之后,查看ssh服务是否启动

      命令:ps -e|grep ssh

      

      3、创建git用户,用来管理运行git服务

      命令:useradd git/adduser git

      注意:useradd命令并不会在/home目录下创建用户文件夹,而adduser会创建

      

      4、安装git

      命令:sudo apt-get install git-core

      

      注意:sudo执行会报错

      

      解决办法:进入root (su),添加文件的写权限(chmod u+w /etc/sudoers),编辑/etc/sudoers文件(vi /etc/sudoers,加入git  ALL=(ALL)  ALL),然后保存退出即可。

      5、初始化服务器端Git仓库

      命令:git init --bare /home/git/myRep.git

      

    三、windows搭建Git客户端

      1、去Git官网下载(默认选项安装)

      https://git-scm.com/downloads

      2、安装完成之后,在桌面右击会出现“Git GUI Here”和“Git Bash Here”或者在开始菜单有Git快捷方式,点击Git Bash Here,出现命令框

      】        

      3、在windows客户端配置无密码SSH登录

      命令:ssh-keygen -t rsa

      生成密钥,在windons用户下/.ssh文件夹下

      

      将生成的公钥id_rsa.pub拷贝到ubuntu服务器上

      在ubuntu服务器上创建.ssh文件夹并进入目录创建authorized_keys文件,创建完成后将公钥内容追加到此文件中

      命令:mkdir .ssh

         touch authorized_keys

         cat id_rsa.pub >> /home/git/.ssh/authorized_keys

      

    四、测试

      1、在ubuntu服务器上创建一个空文件夹/home/git/GitServer作为git仓库

      2、使用git init初始化这个git仓库

      

      创建完成之后会发现在GitServer目录下多了一个.git目录(使用ls -a查看):

      

      此时,在git仓库的目录下写一个readme.txt

      

      3、使用git add命令将其添加到git仓库,然后使用git comment命令提交到仓库中

      

      注意:此命令都是在认证身份后执行的

      

      4、在windows的Git Bash中使用git clone从git仓库中拷贝项目文件(ubuntu服务区IP:192.168.1.102)

      命令:Git clone git@192.168.1.102:/home/git/GitServer

      

      5、拷贝结果:

      

      

       

      自此一个简单的Git版本控制服务器就搭建完成了,后续博主还会持续更新关于Git更详细的内容!!!

      

      

  • 相关阅读:
    071 Simplify Path 简化路径
    070 Climbing Stairs
    069 Sqrt(x) 求平方根
    067 Add Binary 二进制求和
    bzoj3295: [Cqoi2011]动态逆序对
    bzoj1598: [Usaco2008 Mar]牛跑步
    bzoj1492: [NOI2007]货币兑换Cash
    bzoj2683(要改一点代码)&&bzoj1176: [Balkan2007]Mokia
    bzoj2190: [SDOI2008]仪仗队
    bzoj3262: 陌上花开
  • 原文地址:https://www.cnblogs.com/sxkgeek/p/9120742.html
Copyright © 2020-2023  润新知