建立git repo代码仓库

2023-11-16

repo管理多个git仓库

  1. 配置git环境

    • 安装git and ssh
      sudo apt-get install git-core openssh-server openssh-client
    • 配置 git username and email
      git config –global user.name XXXX
      git config –global user.email XXXX.@email.com
    • 配置ssh key
      client 端 ssh-keygen -C ‘you email address@gmail.com’ -t rsa
      ~/.ssh/id_rsa.pub的key上传到server端
      将key保存到srver端的文件 ~/.ssh/authorized_keys, 每个key一行.
  2. 建立manifest.git

    • server端 project下,建立空git库
      git init –bare manifest.git
    • client端配置
      git clone ssh://server_ip:/project_dir/manifest.git
      cd manifest.git
      vim default.xml

      <?xml version="1.0" encoding="UTF-8"?>  
      <manifest>  
          <remote name="origin" fetch=".." review="review.source.android.com" />  
          <default revision="master" remote="origin" />
      
          <project name="project/build" path="build" >  
              <copyfile src="makefile" dest="makefile.mk" />
          </project>
      
          <project name="project/test" path="test" />
          <project name="project/apps/hello" path="apps/hello"/> 
      </manifest>
    • git commit and push to server

  3. server端建立相应的git 仓库
    git init –bare build
    git init –bare test
    mkdir apps
    cd apps
    git init –bare hello

  4. repo init and repo sync
    repo init -u ssh://server_ip:/project_dir/manifest.git
    如果提示不能连接到android google source, 可以找一个国内的repo url 镜像, 例如:
    repo init -u ssh://server_ip:/project_dir/manifest.git –repo-url https://gerrit-google.tuna.tsinghua.edu.cn/git-repo

    第一次使用的时,由于server端的git库是空的,没有分支信息, 可以每个git库clone下来,push一个提交到server, 如:
    git clone ssh://server_ip:/project/test
    vim hello.txt
    git commit
    git push origin master
    …………

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

建立git repo代码仓库 的相关文章

随机推荐

  • 数据结构<1>时间复杂度详解和leetcode例题

    文章目录 什么是时间复杂度和空间复杂度 前言 算法效率 时间复杂度的计算 空间复杂度的计算 oj练习 什么是时间复杂度和空间复杂度 前言 算法效率 算法效率分析分为两种 第一种是时间效率 第二种是空间效率 时间效率被称为时间复杂度 而空间效
  • Java与WCF交互(一):Java客户端调用WCF服务

    第一步 生成WCF服务 新建WCF解决方案 分别添加三个项目 HelloTimeService 类库 HelloTimehost 控制台程序 HelloTimeClient 控制台程序 项目结构如图 各个项目的主要代码 service Ho
  • 无人机的基本知识

    一 无人机的定义 无人驾驶飞机是指由动力驱动 不搭载操作人员的一种空中飞行器 它依靠空气动力为飞行器提供升力 能够自主或遥控飞行 能携带多种任务设备 执行多种任务 可一次性或多次重复使用的无人驾驶航空器 简称无人机 Unmanned Aer
  • Java Web JSP开发模型

    看之前先点赞 1 JSP开发模型 为了方便使用JSP技术 SUN公司玮JSP技术提供了两种开发模型 JSP Mode1 和 JSP Mode2 JSP Mode1 JSP Mode2 我们将按照Model2思想来完成用户注册功能 1 创建项
  • LUA延时控制

    LUA延时控制 与C 交互实现 其它可参考方式 Lua封装延时执行函数 LUA的延时调用功能 Sleep Function 与C 交互实现 通过C 提供Sleep函数给LUA调用即可 可以任意实现 比如超过5秒再提示相应倒计时功能 if f
  • 听说你搞过架构设计?来,我这里有个系统设计一下...

    V xin ruyuan0330 获得600 页原创精品文章汇总PDF 目录 一 前情提示 二 选择性订阅部分核心数据 三 RabbitMQ的queue与exchange的绑定回顾 四 direct exchange实现消息路由 五 按需订
  • 【云原生

    目录 K8s 控制器 Replicaset 一 Replicaset 控制器 概念 原理解读 1 1 Replicaset 概述 1 2 Replicaset 工作原理 如何管理 Pod 二 Replicaset 资源清单文件编写技巧 三
  • centos 启用远程日志功能_CentOS7下搭建Rsyslog Server记录远程主机系统日志

    rsyslog是一个快速处理收集系统日志的开源程序 提供了高性能 安全功能和模块化设计 rsyslog 是syslog 的升级版 它将多种来源输入输出转换结果到目的地 rsyslog被广泛用于Linux系统以通过TCP UDP协议转发或接收
  • yaml数组解析_YAML详解

    1 YAML简介 YAML 即YAML Ain t Markup Language的缩写 YAML 是一种简洁的非标记语言 YAML以数据为中心 使用空白 缩进 分行组织数据 从而使得表示更加简洁易读 YAML的在线Demo这个YAML转化
  • 使用卷积神经网络(CNN)算法进行多变量时间序列预测的实战教程(Python)

    使用卷积神经网络 CNN 算法进行多变量时间序列预测的实战教程 Python 深度学习在多变量时间序列预测中展现了广泛的应用前景 其中卷积神经网络是最为经典的算法之一 本篇文章将通过一个实例 介绍如何使用卷积神经网络算法来预测交通流量情况
  • 21道常见Transformer面试题(GPT4帮你搞定)

    最近看到一篇关于Transfomer的面试题 写的挺好的 美中不足的是回答的有点简单 刚好我PLUS还没过期 就想着将问题放给无所不能的GPT4来解答 有什么问题欢迎留言私信我好及时修改 不能误人子弟嘿嘿 接下来一起瞧瞧吧 目录部分 按需查
  • Android学习之路3——数据库SQLite的使用以及Android申请权限

    Android学习之路3 数据库SQLite的使用以及Android申请权限 一 实验题目 数据存储 学习SQLite数据库的使用 学习ContentProvider的使用 复习Android的界面编程 二 实现内容 进入程序 可以选择单选
  • 【OpenCV】用Python进行缺陷检测和展示

    目录 OpenCV 使用Python进行缺陷检测和展示 图片数据预处理 展示检测结果 效果展示 完整代码如下 OpenCV 使用Python进行缺陷检测和展示 在工业生产中 为了保证产品质量 通常需要对生产线上的产品进行缺陷检测 在数字图像
  • Win 11 通过WSL 安装子系统Ubuntu 20.0.4 进行编译构建Android Aosp 源码

    Win 11 通过WSL 安装子系统Ubuntu 20 0 4 进行编译构建Android Aosp 源码 准备工作 win11 家庭版 通过WSL安装 虚拟子系统 ubuntu20 0 4 扩大挂载的虚拟硬盘 Swap 扩大处理 针对sw
  • ​java的jmap命令使用详解​

    jmap命令简介 jmap Java Virtual Machine Memory Map 是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具 除此以外 jmap命令还可以查看finalize执行队列 Java堆和
  • [leetcode] 412. Fizz Buzz 解题报告

    题目链接 https leetcode com problems fizz buzz Write a program that outputs the string representation of numbers from 1 to n
  • 接口调用工具类

    import java io import java net HttpURLConnection import java net MalformedURLException import java net URL import java u
  • STM32F767ZG ADC DMA多通道采集转换

    实例简介 实现在STM32F767ZG 平台上实现多通道ADC采集 使用DAM传输 该程序已经在767平台测试可用 若有不足之处请多多指教 文件 590m com f 25127180 497629933 273f06 访问密码 55168
  • 智能优化模型与算法实现

    优化算法 遗传算法 选择操作 从旧个体中以一定概率选择优良个体组成新的种群 以繁殖得到下一代 轮盘赌法 即基于适应度比例的选择策略 个体i被选中的概率为 交叉操作 从种群中随机选择两个个体 通过两个染色体的交换组合 把父串的优秀特征遗传给子
  • 建立git repo代码仓库

    repo管理多个git仓库 配置git环境 安装git and ssh sudo apt get install git core openssh server openssh client 配置 git username and emai