【问题标题】:libgit2Sharp PushOptions Credentialshandler errorlibgit2Sharp PushOptions Credentialshandler 错误
【发布时间】:2015-08-04 05:28:32
【问题描述】:

在凭证处理程序上使用来自 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(){...});

例如,在两个字符串之后的“,”上出现了几个错误的标记错误。任何人都可以帮助我或给我一个推送的例子吗?

【问题讨论】:

  • 这些是来自编译器的语法错误吗?您熟悉内联委托语法吗?看起来您正试图将自己的字符串放入函数的声明中。
  • 它们在编写此代码时出现。 (VS2013 Prof.)不,我不熟悉内联委托语法。

标签: libgit2sharp


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多