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

相关推荐
lars_lhuan12 分钟前
Go 并发
golang
Reisentyan26 分钟前
GoLang Learn Data Day 0
开发语言·rpc·golang
悲伤小伞1 小时前
Git_原理及使用_撤销修改_删除文件
数据库·git
不做超级小白2 小时前
Git大小写陷阱:当README.md遇上readme.md
linux·windows·git
困死,根本不会2 小时前
Git 远程连接仓库学习笔记(本地→GitHub)
笔记·git·学习
我命由我123453 小时前
Git 创建新分支并推送到远程仓库
java·服务器·git·后端·学习·java-ee·学习方法
读研的武7 小时前
Golang学习笔记 入门篇
笔记·学习·golang
呆萌很17 小时前
【GO】逻辑运算练习题
golang
Joy T19 小时前
vite is not recognized :一次典型的 Electron/Vite 打包处置手册
javascript·git·electron
tryCbest20 小时前
Git与Node.js安装及常用命令详解
git·node.js