当前位置: 首页 > news >正文

Git代码仓库的建立流程

Git作为现在比较流行的版本管理工具,其配置非常简单、方便。

下面举一个简单例子,说明如何在服务器上建立一个公共的git代码仓库。

 

1.确保服务器上已经打开ssh服务,可以用ps -e | grep ssh 检查,如果看到sshd,则说明ssh服务是开放的;

2.访问控制:在服务器上的每一个用户要想访问服务器,都应当建立一对公/私钥,公钥放在服务器上,私钥分发到其他机器上,则其它机器也可以无需密码通过ssh访问服务器。这是git能够协同工作的前提。

    注意:linux下,公、私钥存放目录为/home/[user_name]/.ssh,

          windows下为C:\Documents and Settings\[user_name]\.ssh

3.建立Git仓库并设置管理权限,如/Git_Repo/my_proj下,为该工程设置一个组group_myproj,将你希望开放权限的用户添加到组中,然后执行命令

    chgrp group_myproj /Git_Repo/my_proj/ -R

    chmod 770 /Git_Repo/my_proj -R

这样,所有组里的用户都可以读写该git仓库,那么大家都可以做push和fetch操作了。

4.用户A将自己在服务器A_server上的私钥分发到机器A_client后,可以通过命令:

   ssh A@A_server

   来验证私钥是否有效,然后就可以进行git clone操作了。

   注意:

     如果是windows,会有一个问题,需要在C:\Documents and Settings\user\.gitconfig文件中确保如下一行设置生效:

     [core]
        filemode = false        # doesn't care about the file mode

    这一行非常关键,否则每次git clone都会造成许多稀奇古怪的问题,windows会自动地转换文件中的换行等符号,导致本地git不能正常的push

 

 

 

解决eclipse闪退办法:(谷歌出来的,不知道为什么这 样改就好了)
    打开 eclipse/configuration/config.ini 文件,

    在最后一行添加 org.eclipse.swt.browser.DefaultType=mozilla

相关文章:

  • 从0开始学习 Git
  • Oracle 12c Study之--Installer Oracle
  • 事务隔离级别小记
  • C# 语言规范_版本5.0 (第1章 介绍)
  • Oracle创建存储过程、执行存储过程基本语法
  • java- Java IO
  • qt 共享内存 单例
  • phpcms V9 内容模型管理(转)
  • Swift开发小技巧--自定义Log
  • 练习:WinForm(控件Button,打开,关闭窗体)
  • html中,文件上传时使用的input type=file的样式自定义
  • 用DBHelper在JSP页面中实现登录功能
  • Haproxy------在windows下配置负载均衡
  • redis使用及配置之缓存详解
  • Codeforces 219D Choosing Capital for Treeland
  • 分享一款快速APP功能测试工具
  • 【css3】浏览器内核及其兼容性
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CSS实用技巧干货
  • DOM的那些事
  • ES6之路之模块详解
  • java8-模拟hadoop
  • MaxCompute访问TableStore(OTS) 数据
  • mysql 5.6 原生Online DDL解析
  • React-生命周期杂记
  • session共享问题解决方案
  • 阿里云应用高可用服务公测发布
  • 大主子表关联的性能优化方法
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前端设计模式
  • 前端知识点整理(待续)
  • 为什么要用IPython/Jupyter?
  • 由插件封装引出的一丢丢思考
  • 原生 js 实现移动端 Touch 滑动反弹
  • 原生js练习题---第五课
  • 如何在招聘中考核.NET架构师
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ${ }的特别功能
  • (1)(1.13) SiK无线电高级配置(五)
  • (52)只出现一次的数字III
  • (BFS)hdoj2377-Bus Pass
  • (C++17) optional的使用
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (论文阅读11/100)Fast R-CNN
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (原創) 物件導向與老子思想 (OO)
  • (转载)深入super,看Python如何解决钻石继承难题
  • .gitignore文件—git忽略文件
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET 8.0 中有哪些新的变化?
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查