golang通过go-git下载gitlab源码

1 申请令牌

方法1:具体项目下申请:

方法2:全局申请

2 获取token

3 下载代码

go 复制代码
package main

import (
	"fmt"
	"os"

	"github.com/go-git/go-git/v5"
)

func main() {
	_, err := git.PlainClone("/tmp/foo", false, &git.CloneOptions{
		URL:      "https://username:token@gitlab.tencent.net/dba/job.git",
		Progress: os.Stdout,
	})

	if err != nil {
		panic(err)
	}
	fmt.Println("success!")
}

替换下面:

  • username
  • token

参考:
https://docs.gitlab.cn/jh/user/profile/personal_access_tokens.html

相关推荐
YoseZang8 小时前
【手工】git的使用 – 使用git进行项目协作
git
不会写DN9 小时前
Golang中的map的key可以是哪些类型?可以嵌套map吗?
后端·golang·go
惺忪97989 小时前
git 多个branch对多个版本进行管理
git
夜瞬12 小时前
Git工作流程与常用指令——从本地开发到远程协作
大数据·git·elasticsearch
FEF前端团队12 小时前
开发知识库 #01:Git 全面操作教程
git·github
止语Lab13 小时前
Go vs Java GC:同一场延迟战争的两条路
java·开发语言·golang
MmeD UCIZ15 小时前
GO 快速升级Go版本
开发语言·redis·golang
weixin_5316518116 小时前
Git 操作指南
大数据·git·elasticsearch
mOok ONSC17 小时前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
Achou.Wang18 小时前
go语言中类型别名和定义类型之间的区别
服务器·golang