zoukankan      html  css  js  c++  java
  • 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更详细的内容!!!

      

      

  • 相关阅读:
    HDOJ 1207 汉诺塔II
    [转]写代码的小女孩
    POJ Subway tree systems
    HDOJ 3555 Bomb (数位DP)
    POJ 1636 Prison rearrangement (DP)
    POJ 1015 Jury Compromise (DP)
    UVA 10003
    UVA 103 Stacking Boxes
    HDOJ 3530 Subsequence
    第三百六十二、三天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/sxkgeek/p/9120742.html
Copyright © 2011-2022 走看看