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

  

  

最新文章

  1. SVM
  2. Nagios 自定义插件与安装使用之监控dead datanodes
  3. 嵌入式之Linux系统裁剪和定制---(kernel+busyboxy+dropbear+nginx)
  4. css取消input、select默认样式(手机端)
  5. shell脚本之if语句
  6. 手动编译c++
  7. spring mvc与mybatis收集到博客
  8. Use jQuery to hide a DIV when the user clicks outside of it
  9. codeforces Gym 100500H H. ICPC Quest 水题
  10. Javascript的location对象
  11. xen vhd操作工具source code研读
  12. hyper-v新内容
  13. Surface,送我都不要
  14. Android学习路径(十)如何将Action Bar堆放在布局
  15. (转) hadoop 一个Job多个MAP与REDUCE的执行
  16. POJ 1422 Air Raid
  17. VK Cup 2017 - Квалификация 1
  18. Asible第三章:roles--小白博客
  19. Homestead的安装配置
  20. Loadrunner 接口依赖测试

热门文章

  1. SSL证书部署相关知识总结
  2. 四大组件初始之ContentProvider
  3. spring data jpa介绍
  4. 使用JAVA API获取hadoop集群的FileSystem
  5. 数据库高级:SQL-CREATE-DATABASE语句
  6. 浅谈DanmakuView
  7. java架构之路-(spring源码篇)由浅入深-spring实战详细使用
  8. Sentinel基本概念
  9. 在Docker中启动Cloudera
  10. java+maven+jenkins+svn构建