Linux ——repo下载与使用方法详解

这篇具有很好参考价值的文章主要介绍了Linux ——repo下载与使用方法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 当前源为清华源

2. 下载repo

2.1 方法

2.2 网络访问问题

3. git配置

4. 公钥生成上传

5. repo使用


repo下载,Linux,开发记录与总结,linux,github,git

 

1. 当前源为清华源

sudo apt-get update

更新之。

2. 下载repo

2.1 方法

方法一:

根目录下创建bin文件夹,并且配置环境变量;

$ mkdir ~/bin
$ PATH=~/bin:$PATH

下载repo脚本,并且给与权限:


$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

repo下载,Linux,开发记录与总结,linux,github,git 

方法二:

根目录下创建bin文件夹,配置环境变量;

$ mkdir ~/bin
$ PATH=~/bin:$PATH

提供清华镜像下载repo文件:

git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

 这样直接下载了整个文件夹。

将下载的git-repo文件夹中的repo文件复制到bin下,并且修改权限chmod a+x ~/bin/repo;

$ chmod a+x ~/bin/repo

repo下载,Linux,开发记录与总结,linux,github,git  

2.2 网络访问问题

        当你执行完以上步骤之后,理论上就可以正常使用repo了,对于gu鸽但是需要梯子,否则在使用repo init的时候,就会出现如下的错误:

Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle

解决》》使用清华镜像:

sudo gedit ~/.bashrc
# repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

source 一下生效:

source .bashrc

3. git配置

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

        第一条配置用户名,设置您账号的缺省身份标识;第二条配置邮箱,邮箱是不是gu鸽的都行。如果仅在本仓库设置身份标识,则省略 --global 参数。

4. 公钥生成上传

ssh-keygen -t rsa

repo下载,Linux,开发记录与总结,linux,github,git 生成ssh key,简便做法就是直接按回车,有三个回车。

进目录:

$ cd ~/.ssh/
$ gedit id_rsa.pub 

 repo下载,Linux,开发记录与总结,linux,github,git

  复制公钥,粘贴到gitlab的SSH KEY里:

repo下载,Linux,开发记录与总结,linux,github,git

repo下载,Linux,开发记录与总结,linux,github,git

5. repo使用

  • repo init
 repo init -u <URL> [<OPTIONS>]
 
 -u  指定repo仓库(即manifest仓库)的url地址, 后面[<OPTIONS>]就是可选的命令参数:
 
Manifest options:
-m :在manifest仓库中选择一个xml文件,如果没有设置,就使用default.xml

-b:选择一个maniest仓库中的一个特殊的分支

repo Version options:(一般来说几乎不会使用这下面的这些选项)
--repo-url:设定repo的版本库地址。

--repo-branch:设定需要检出的分支。

--no-repo-verify:设定不要对repo的里程碑签名进行严格的验证。

--mirror:只在repo第一次初始化的时候使用,建立本地镜像
 
 

就像这样(获取最新版本的 Repo 及其最近的所有错误更正内容):

repo init -u https://android.googlesource.com/platform/manifest

        必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。

  • repo sync
repo sync
默认同步xml文件中定义的所有仓库,也可以单独指定sync哪个或哪些仓库,如下: 
repo sync name1  name2 name3  ... 

除此之外还有如下选项:
-j : 多任务,一般8核心可以开到16任务,过多会起反作用
-c: 只下载当前分支代码
-d: 让工程回退到manifest指定的版本
-f: 如果某个工程同步失败,继续同步

repo下载,Linux,开发记录与总结,linux,github,git

 repo sync才是把仓库的东西下下来的指令。

常见错误:fatal: Not a git repository

        在下载Android源码的时候,经常会遇到fatal: Not a git repository 错误,对于这类错误,解决方案就是直接删除相应的目录,然后重新执行repo sync即可。

例如:文章来源地址https://www.toymoban.com/news/detail-786050.html

fatal: Not a git repository: '/home/android/.repo/projects/here/legacy.git'
 
则直接执行:
rm -rf /home/android/.repo/projects/here/legacy.git
 
然后执行:
repo sync

到了这里,关于Linux ——repo下载与使用方法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux下下载文件的常用命令wget,curl等使用方法及使用示例

    在 Linux 操作系统中,有许多下载文件的工具可供选择。这些工具包括命令行工具和图形界面工具,每个工具都有其自身的特点和用途。以下是一些常用的下载文件工具: wget :一个功能强大的命令行下载工具,支持 HTTP、HTTPS、FTP 等协议,能够断点续传、递归下载等。 curl :

    2024年04月17日
    浏览(81)
  • 实际记录uni-app使用uni-download和uni.saveFile下载保存文件遇到的问题以及解决方法

    app里的开发的小程序需要下载文件功能以及一个下载中心页面可以查看所有下载的文件,使用了uni.download下载以及uni.saveFile保存文件 下载中心页面实现逻辑 1.下载文件后保存文件名和uni.saveFile返回的路径uni.setStorageSync到缓存里 2.下载中心读取uni.getStorageSync缓存的文件列表 通

    2024年02月12日
    浏览(69)
  • Windows 中使用 Linux 的 5 种方法详解

          作为一名开发者,你可能需要同时运行 Linux 和 Windows。幸运的是,有多种可以两全其美的方法,你不需要为每个操作系统购买不同的电脑。 在这篇文章中,我们将探讨在 Windows 机器上使用 Linux 的几种方法。其中一些是基于浏览器或云端的,在使用前不需要任何安装。

    2024年02月04日
    浏览(37)
  • Linux命令行工具使用HTTP代理的方法详解

    亲爱的Linux用户们,有没有想过在命令行世界里,你的每一个指令都能悄无声息地穿越千山万水,而不被外界窥探?哈哈,没错,就是通过HTTP代理!今天,我们就来一起探索如何在Linux命令行工具中使用HTTP代理,让你的指令行走江湖更加神秘莫测! 一、设置环境变量 首先,

    2024年04月24日
    浏览(40)
  • VS2022远程Linux使用cmake开发c++工程配置方法

    最近使用别人在VS2015上使用visualgdb搭建的linux开发环境,各种不顺手,一会代码不能调转了,一会行号没了,调试的时候断不到正确的位置,取消的断点仍然会进。因此重新摸索了一套使用vs的远程开发方法。 使用的相关工具及技术涉及: Vs2022 Ninja g++ gcc mobaxterm等。 采用ss

    2024年02月12日
    浏览(45)
  • Py的itchat库:python开发神器之itchat的介绍、安装、使用方法详解

    Py的itchat库:python开发神器之itchat的介绍、安装、使用方法详解 itchat是一款基于微信协议的Python接口库,通过itchat可以实现对微信消息的自动回复、获取好友列表等功能,也可以通过itchat实现微信的批量消息发送或者监控微信发送的消息。itchat支持Python 2.7与Python 3.3-3.8版本,

    2024年02月15日
    浏览(46)
  • 嵌入式Linux 开发经验:platform_driver_register 的使用方法

    嵌入式Linux 设备驱动开发时,经常遇到平台驱动 platform_driver_register 的注册,最近深入了看了驱动开发为何使用平台驱动 开发一个设备驱动时,为了实现 设备的 打开、关闭、控制等操作,可以注册为 Linux misc 设备,不过在这之前,可以先使用 platform_driver_register 注册平台驱动

    2024年01月15日
    浏览(39)
  • FPGA新起点V1开发板(三)——Quartus II软件的使用(流水灯的烧录以及sof转jic的方法记录)

    先创建一个工程文件夹 flow_led 再创建四个子文件夹 doc存放工程的设计文档或者其他一些datasheet文档、数据手册 par存放工程文件 rtl存放设计文件,也就代码 sim存放工程的仿真文件 第一个第四个可以为空,但是做此可以有良好的习惯 这是打开一个工程向导 这是选择FPGA的芯片

    2024年02月04日
    浏览(42)
  • vue前端预览pdf并加水印、ofd文件,控制打印、下载、另存,vue-pdf的使用方法以及在开发中所踩过的坑合集

    根据公司的实际项目需求,要求实现对pdf和ofd文件的预览,并且需要限制用户是否可以下载、打印、另存pdf、ofd文件,如果该用户可以打印、下载需要控制每个用户的下载次数以及可打印的次数。正常的预览pdf很简单,直接调用浏览器的预览就可以而且功能也比较全,但是一

    2024年02月16日
    浏览(172)
  • U盘使用记录删除方法

    1:先在系统里添加环境变量“ devmgr_shownonpresent_devices ”值为“ 1 ” 2:打开设备管理器,然后查看隐藏设备,展开磁盘驱动器和储存卷两处,然后把跟U盘有关的删除掉。 3:鼠标单击“我的电脑”右键选择“管理”打开,然后把可移动存储相关的信息删除。 4: 把加入的系统

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包