在一个脚本中,我试图用OAuth令牌克隆一个GitHub存储库。
根据本教程:
https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth
我应该能够像这样为它构建一个命令:
git clone https://<token>@github.com/owner/repo.git
如果我手动尝试使用正确的访问令牌,它仍然要求我输入密码。
如果我在命令行上尝试,我只是得到一个存储库未发现错误。
这篇文章是2012年的,我找不到任何API文档。所以我想知道这个还能不能用。
在。net core中,当你处理Azure DevOps Repo时,你可以这样做:
public void CloneRepository()
{
var _gitURL = "URLofGitRemoteRepository";
var _userName = "PersonalAccessToken";
var _pswd = ""; //Keep it blank
var co = new CloneOptions();
co.CredentialsProvider = (_url, _user, _cred) => new UsernamePasswordCredentials { Username = _userName, Password = _pswd };
Repository.Clone(_gitURL, filePath, co);
}
在。net core中,当你处理Azure DevOps Repo时,你可以这样做:
public void CloneRepository()
{
var _gitURL = "URLofGitRemoteRepository";
var _userName = "PersonalAccessToken";
var _pswd = ""; //Keep it blank
var co = new CloneOptions();
co.CredentialsProvider = (_url, _user, _cred) => new UsernamePasswordCredentials { Username = _userName, Password = _pswd };
Repository.Clone(_gitURL, filePath, co);
}