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

相关推荐
Wy_编程14 小时前
go语言中的结构体
开发语言·后端·golang
lolo大魔王16 小时前
Go 后端实战|Gin + GORM V2 + MySQL 企业级 API 项目开发(完整版)
mysql·golang·gin
XMYX-017 小时前
28 - Go JSON 数据操作
开发语言·golang·json
拾-光18 小时前
【Git】命令大全:从入门到高手,100 个最常用命令速查(2026 版)
java·大数据·人工智能·git·python·elasticsearch·设计模式
jieyucx21 小时前
Go 语言核心关键字:defer 深度解析与实战避坑
开发语言·后端·golang·defer
Snooker_1461 天前
TRAE、VSCode上进行git管理
ide·git·vscode
zincsweet1 天前
Git开发工具教程
git
yuyuyui1 天前
Git实战覆盖98%日常开发场景
git
Wy_编程1 天前
Go语言中的指针
开发语言·后端·golang
lolo大魔王1 天前
Go语言数据库操作之GORM框架从入门到生产实战(完整版)
开发语言·数据库·golang