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

相关推荐
Dontla6 小时前
git bash打开Claude code报错:Claude Code on Windows requires git-bash.(别把git装其他位置,严格按照默认安装)找不到claude code
windows·git·bash
一个梦醒了6 小时前
安装git bash选项推荐
开发语言·git·bash
张忠琳9 小时前
【Go 1.26.4】Golang Channel 深度解析
开发语言·后端·golang
呆萌的代Ma10 小时前
Git不强行推送,撤销最近几次的提交
git
张忠琳11 小时前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
透明的玻璃杯13 小时前
git应用
git
炸炸鱼.14 小时前
Git+Jenkins实战(一):从零搭建自动化发布与回滚系统(附完整代码)
git·jenkins
言66616 小时前
要忽略前端依赖包node_modules的文件在目录下 git暂存区消失
git
何以解忧,唯有..17 小时前
Go 语言安装与环境配置完整指南
开发语言·后端·golang
胡小禾17 小时前
Git Worktree
git