侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 718 篇文章
  • 累计创建 63 个标签
  • 累计收到 41 条评论

目 录CONTENT

文章目录
Go

go-git 获取远程仓库分支名称列表

张种恩
2023-10-26 / 0 评论 / 0 点赞 / 49 阅读 / 158 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-10-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

google 好久找不到,测出来了,记录一下。

package tests

import (
	"fmt"
	"github.com/go-git/go-git/v5"
	"github.com/go-git/go-git/v5/config"
	"github.com/go-git/go-git/v5/plumbing/transport/http"
	"github.com/go-git/go-git/v5/storage/memory"
	"testing"
)

func Test(t *testing.T) {
	remote := git.NewRemote(memory.NewStorage(), &config.RemoteConfig{
		URLs:   []string{"https://github.com/zze326/devops-super.git"},
		Mirror: false,
		Fetch:  nil,
	})

	refs, err := remote.List(&git.ListOptions{
		Auth: &http.BasicAuth{
			Username: "root",
			Password: "123456",
		},
		InsecureSkipTLS: true,
		Timeout:         0,
	})

	if err != nil {
		t.Fatal(err)
	}

	// 遍历引用列表,过滤出分支引用并打印名称
	for _, ref := range refs {
		if name := ref.Name(); name.IsBranch() {
			fmt.Println(name.Short())
		}
	}
}
0

评论区