libgit2Sharp PushOptions Credentialshandler错误

时间:2015-08-02 21:56:42

标签: libgit2sharp

在使用凭证处理程序中的libgit2Sharp github wiki示例时出现错误。 (https://github.com/libgit2/libgit2sharp/wiki/git-push< - 第一个)

PushOptions opt = new PushOptions();
options.CredentialsProvider = new CredentialsHandler(("url here", 
"username", (I don't know the type right now)) => new 
UsernameAndPasswordCredentials(){...});

我在两个字符串之后的','上得到了几个错位的令牌错误。任何人都可以帮助我或给我一个推动的例子吗?

1 个答案:

答案 0 :(得分:1)

您需要替换的示例中代码的唯一部分是大写的USERNAME AND PASSWORDCredentials中的FetchOptions字段是一个回调,如果服务器要求用户凭据,libgit2sharp将调用该回调。示例代码使用带有lambda syntax的内联委托来缩短示例,但如果您愿意,可以将回调函数定义为其他地方的方法或函数。

请注意,此特定示例假定您提前知道服务器要求的身份验证类型,以及您还知道正确的用户名和密码是什么。