我使用 CSharp.Bitbucket 库通过 Bitbucket 对用户进行身份验证(https://github.com/scottksmith95/CSharp.Bitbucket)。
身份验证工作正常,我得到了令牌值和令牌秘密值。
我已经在 LibGit2Sharp 的帮助下编写了一个逻辑(https://github.com/libgit2/libgit2sharp) - 克隆/拉取/推送用户存储库的内容。如果用户通过 GitHub 进行身份验证,则效果很好。在这种情况下,我必须提供用户名的访问令牌的值和密码的空字符串。
LibGit2Sharp.Credentials credentials = new UsernamePasswordCredentials()
{
Username = [GITHUB ACCESS TOKEN],
Password =""
};
但是 Bitbucket 呢?我可以这样使用 LibGit2Sharp 吗?我找不到有关此问题的任何文档。我尝试将令牌值和令牌秘密也用于用户名,但失败了。
我也想将 Bitbucket 与 Git 和 Mercurial 一起使用。是不是有什么我到目前为止还没有意识到的小技巧?
感谢您的帮助!
这个问题很老了,但我会回答那些如何遇到这个问题的人。
首先,您要做的是获取访问令牌。
解释得很好here.
获得令牌后,您可以像这样进行身份验证
CredentialsProvider = (_url, _user, _cred) => new UsernamePasswordCredentials
{
Username = x-token-auth:[ACCES-TOKEN],
Password = ""
}
希望它能帮助某人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)