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更详细的内容!!!

      

      

  • 相关阅读:
    根据坐标经纬度计算两点之间的距离
    C# 获取类名
    Post、Get请求
    Image和Base64相互转换
    Html checkbox全选
    .NET Core 中间件
    C# DataTable 用法
    imshow(A,[])和imshow(A)的区别
    Log-spectral distance
    CUDA
  • 原文地址:https://www.cnblogs.com/sxkgeek/p/9120742.html
Copyright © 2011-2022 走看看