最近在研究通过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 = { ->
def ...
让我这个菜鸟淡淡的忧伤一会
1:工作上需要到
gitLab
上去取pom或者build.gradle文件提取依赖相关信息。可以根据
项目
的
id
去取,所以就需要先拿到
项目
的project
ID
,在开始之前需要到
gitlab
s上设置私有token,后面会用到,如下图所示:
点击settings,然后再点击页面左边的Access Tokens 后面取
接着就是代码了,当然这里只记录实现思路,具体代码就不贴了,只是为了自己记录一下。