搭建环境

  服务器端:CentOS 6.5   IP:192.168.101.129

  客户端:CentOS 6.5 、 Windows

服务器端:

  创建repository版本库,例如/srv/test.git

    git init --bare     创建一个裸仓库,没有工作区,目的是不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾

    

  把要访问的客户端公钥(id_rsa.pub)追加到服务器端~/.ssh/authorized_keys文件中

    客户端的公钥和私钥位于~/.ssh/目录下,没有可通过ssh-keygen -t rsa命令产生

  修改sshd配置文件(/etc/ssh/sshd_config),取消以下行的注释:   

    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

客户端:

  git clone root@192.168.101.129:/srv/test.git

  也可以:

    git push

    git pull


  如果遇到错误:[remote rejected] master -> master (branch is currently checked out)

  说明服务器端目前所处分支 和 客户端推送的分支 相同,不能推送

  解决办法:

    1 修改服务器端.git/config配置文件

      [receive]

      denyCurrentBranch = ignore

    2 使分支不同

    3 初始化用git init --bare  不用 git init

      这样初始化的是一个没有工作区的仓库,push推送的文件保存在仓库目录里(test.git/objects/)

最新文章

  1. Shell脚本编程30分钟入门
  2. RubyGems 镜像
  3. [GO编程] GO入门语法基础
  4. error LNK2019: 无法解析的外部符号 __imp___CrtDbgReportW
  5. Linux likely unlikely
  6. linux系统启动
  7. Analyzing the Analyzers 分析分析师 —— 数据科学部门如何建
  8. WdatePicker日历控件使用方法
  9. ZOJ 3829 Known Notation (2014牡丹江H称号)
  10. querySelectorAll与getElementsBy对比有什么不同
  11. windows server数据库备份
  12. 【BZOJ2882】工艺(后缀数组)
  13. asp.net core选项配置的研究
  14. Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序
  15. Python制作二维码和条形码扫描器 (pyzbar)
  16. python字符串前面u,r,b的含义详解
  17. sql存储过程基本语法
  18. [转载] JAVA面试题和项目面试核心要点精华总结(想进大公司必看)
  19. How can I list all foreign keys referencing a given table in SQL Server?
  20. NiftyDialogEffects-多种弹出效果的对话框

热门文章

  1. css样式表及属性
  2. Mac 命令行中进入带有空格的文件夹
  3. NYOJ-71 独木舟上的旅行 (贪心)
  4. PowerDesigner 的mysql PDM 的COMMENT注释
  5. 2. Shell 传递参数
  6. HTTP Keep-Alive详解[转]
  7. eclipse使用外部maven时multiModuleProjectDirectory错误解决
  8. mysql命令行操作 添加字段,修改字段
  9. shell脚本 整数比较
  10. LeetCode OJ 86. Partition List