添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

最近在研究通过API获取gitlab仓库代码提交记录: 官方API
在这里插入图片描述
发现API中是使用The ID or URL-encoded path of the project 来区分项目的。
为了方便与准确当然是使用ID最好了,对于自己是仓库管理员的项目,projectID是比较方面找到的,路径如下

Settings -> General project settings -> Expand -> Project ID

但是如果自己仅能访问,无法进入设置界面的仓库怎么获取Project ID呢?
方法有二:

  • 方法一:直接get请求
    查询指定项目:https://gitlab.com/api/v4/projects?search=projectname
    查询完整列表:https://gitlab.com/api/v4/projects
    但是这样的话,只会显示public的项目,如果想要查询私有仓库,需要携带参数private token

个人账号-Profile Settings-account 生成api private token
在这里插入图片描述
api/v3 版本
https://gitlab.example.com/api/v3/projects?simple=true&private-token= <your_access_token>

api/v4 版本
curl --header “PRIVATE-TOKEN: <your_access_token>” “https://gitlab.example.com/api/v4/projects?simple=true”

方法二(最快捷):
进入目标项目页面-显示网页源代码,直接搜索:project_id。
在这里插入图片描述

大家在使用 Git Hub 时,很可能会遇到需要进行代码回退的情况,有时也需要借鉴很久很久之前的一次 commit。通常在提交 commit 时,会对应生成一个值,当提交的内容变多,我们该如何使用这个值来找寻对应那次提交的内容?我们主要介绍一种可以直接在 Git Hub 或者 GitLab 网站上进行搜索的方法,而不需要先 git clone 下来。 利用 gitlab api查看信息 利用 gitlab api加上你的private_token.可以查看你的账号下的所有 项目 的信息。 1.进入你的 gitlab 账户,在账户信息里找到你的private_token. 2. 在浏器器输入下面的url: https:// gitlab .com/api/v3/projects?private_token=XXXXXX XXXXXX就是在第一步 假设已经安装好了 git ,ssh,putty-gen等工具。问题描述:在使用 gitlab 时,需要从远程仓库中拉取工程,但每次都需要password。这个password每次输入都报错,经过一番摸索掌握了一个靠谱的方法。 1、为本机设置name和emailname $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 2、将本地文件夹关联 gitlab 网址的 项目 msys git 是 windows版的 Git ,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 “ Git --> Git Bash”,如下: 会弹出一个类似的命令窗口的东西,就说明 Git 安装成功。如下: 安装完成后,还需要最后一步设置,在命令行输 最近有个CI打包平台, 项目 project Id 弄错,导致拉取到错误仓库。笔者一直通过 项目 名称(project name)访问,首次接触project id ,搜索一圈才找到快捷查看方法,记录于此。 查看 项目 project id 方法一:直接get请求 查询 指定 项目 :https:// gitlab .com/api/v3/projects?private_token=xxxx&se... GitLab 作为一个开源、强大的分布式版本控制系统,已经成为互联网公司、软件开发公司的主流版本管理工具。使用过 GitLab 的都知道,想要提交一段代码,可以通过 git push 提交到远程仓库,也可以直接在 GitLab 平台上修改提交。然而上述两种提交方式都是人工提交代码,其实, GitLab 提供了一套完整的 API,让第三方平台可以通过 API 自动创建帐号、自动提交代码、自动拉分支,等等。API 涉及到的功能非常全面,基本上人工可以做的所有操作,都可以通过 API 自动实现。 目录前言权限添加组员 我们在 GitLab 上创建一个新 项目 (new project)的时候,都都为 项目 选择一个可见性权限, GitLab 的可见性权限有三种:Private、Internal、Public,下面就介绍下这三种权限的区别 公共 项目 (public) 无需任何身份验证即可克隆公共 项目 。 它们还将在公共访问目录(/public)上列出。 任何登录的用户都将对该 项目 具有来宾权限。 公共 项目 登录和未登录 GitLab 的人都可以看到该 项目 并可以进行克隆下载,相当于公开。 内部 项目 (internal http://10.11.9.110:8888/api/v4/projects 查询 指定 项目 (显示的p id 用来 查询 job): http://10.11.9.110:8888/api/v4/projects?search=demoproject 查询 成功的job(会显示所有的job id ): http://10.11.9.110:8888/api/v4/projects/{p id }/jobs?scope[]=success 下载最新的zip: http://10.11.9.110:8888/ap 进入 gitlab 数据库 查询 gitlab 是使用docker部署的,所以需要进入容器操作 root@10-18-13-100:~# docker ps | grep gitlab 9178130d2c2a ... GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目 仓库,可通过Web界面进行访问公开的或者私人 项目 。 它拥有与 Git hub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。 团队成员可以利用内置的简单聊天程... git commit -m “first commit” //保证选择文件可被传输到 git hub git reset --hard HEAD //返回到上一次提交commit操作时的状态 git log //进入修改commit菜单的操作,可以 查询 上次提交commit的 id ,离开日志键入Q, 键入 git reset --hard commit id ,//从log里复制的 id ,即可获得 BuildConfig中的常量实际上都是gradle生成的,而且注明了不可修改,包括是否为DEBUG模式,版本号等一些信息。 现在我们想要在里面存一个当前的 git commit Id 以供使用,首先找到app对应的gradle文件(不同module有不同对应的BuildConfig,要注意),在andro id 模块上方定义一个函数: def get Git Sha = { -&gt; def ... 让我这个菜鸟淡淡的忧伤一会 1:工作上需要到 gitLab 上去取pom或者build.gradle文件提取依赖相关信息。可以根据 项目 id 去取,所以就需要先拿到 项目 的project ID ,在开始之前需要到 gitlab s上设置私有token,后面会用到,如下图所示: 点击settings,然后再点击页面左边的Access Tokens 后面取 接着就是代码了,当然这里只记录实现思路,具体代码就不贴了,只是为了自己记录一下。