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

相关推荐
Cisyam^1 小时前
Go环境搭建实战:告别Java环境配置的复杂
java·开发语言·golang
fured3 小时前
[调试][实现][原理]用Golang实现建议断点调试器
开发语言·后端·golang
NPE~4 小时前
[手写系列]Go手写db — — 第二版
开发语言·数据库·golang·教程·db·手写系列
好学且牛逼的马4 小时前
golang 10指针
开发语言·c++·golang
阿巴~阿巴~6 小时前
Git 删除文件
git·gitee·github
水墨熊猫12 小时前
【FIX】go运行报错“missing go.sum entry for module providing package”解决方案
golang·gin
花椒和蕊12 小时前
记录git报错ssh: connect to host github.com port 22: Connection timed out,已解决
git·ssh·github
wayhome在哪15 小时前
Git 合并:Merge 还是 Rebase?
git·面试·github
孤雪心殇1 天前
如何安全,高效,优雅的提升linux的glibc版本
linux·后端·golang·glibc
techdashen1 天前
性能比拼: .NET (C#) vs. Fiber (Go)
golang·c#·.net