使用 gogit 的 Plainclone 功能时,git repo url 会附加 /gituploadpack
php小编百草介绍,使用go-git的Plainclone功能时,当你提供git repo url时,会自动附加/git-upload-pack。这是因为git-upload-pack是git协议用于克隆和拉取远程仓库的命令。通过这个功能,你可以轻松地克隆和拉取远程仓库,而无需手动添加/git-upload-pack。这样一来,你可以更便捷地使用go-git进行git操作,提高工作效率。
问题内容
尝试从 Azure Devops 克隆存储库。
func (gitopt *GitOptions) clone() (*git.Repository, error) { r, err := git.PlainClone(gitopt.RepoDir, false, &git.CloneOptions{ Progress: os.Stdout, URL: "https://", Auth: &http.BasicAuth{ Username: "gituser", Password: gitopt.PAT, }, }) if err != nil { log.Info(err.Error()) return nil, err } return r, nil }登录后复制