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

相关推荐
guwentian9 小时前
Git Worktree 实战:用并行多 Agent 把开发提速 N 倍
大数据·git·elasticsearch·wroktree
圣殿骑士-Khtangc12 小时前
Go字符串高效拼接性能对比与底层原理分析
服务器·前端·golang
不吃鱼的羊12 小时前
Git识别未修改的文件有修改
git
蓝黑墨水14 小时前
一个git问题的处理
git
xzlAwin16 小时前
Win10安装Go语言多版本管理器g工具
开发语言·golang
互联网中的一颗神经元17 小时前
21 — 额外命令:同时开两个窗口、自动检查哨
git
_道隐_20 小时前
git stash save 和 git stash push有什么区别?
git
FfHUCisI21 小时前
Golang RESTful API 设计原则
开发语言·golang·restful
_道隐_1 天前
git stash如何pop指定的stash change?
git
rustfs1 天前
GitLab 如何与 RustFS 集成?
分布式·rust·gitlab