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

      

      

  • 相关阅读:
    怎样做一个合格的程序猿
    error: No resource identifier found for attribute 'format24Hour' in package 'android'
    【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(4)
    Length of last word--LeetCode
    SmartController智能控制系统
    湘潭-1203-A simple problem
    android中检測网络连接状态简单总结
    AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的差别
    please set a system env PAODING_DIC_HOME or Config paoding.dic.home in paoding-dic-home.properties p
    与IBM的Lin Sun关于Istio 1.0和微服务的问答
  • 原文地址:https://www.cnblogs.com/sxkgeek/p/9120742.html
Copyright © 2020-2023  润新知