代码之家  ›  专栏  ›  技术社区  ›  ben

如何测试凭证是否有效?

  •  2
  • ben  · 技术社区  · 6 年前

    我在文档中找不到检查给定凭据是否可用于克隆给定存储库的规范方法。有一个 issue 这表明一种方法可能是检查是否多次调用git-cred-acquire-cb()。有人能证实这一点或指出另一种方法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Edward Thomson    6 年前

    这是建议的方法。如果再次调用凭据回调,则不接受您提供的第一个凭据。此模式主要用于UI应用程序(弹出模式用户名/密码对话框)。

    您可以使用回调数据计算被调用的次数。

    我知道这可能不完美,特别是如果你用另一种语言绑定libgit2。在堆上设置数据结构并管理其生命周期并不总是那么简单。

    可以 还可以只提供凭据并等待 GIT_EAUTH 返回代码。理论上,无论发生什么,在多次身份验证失败之后,各种传输机制都应该放弃。然而,我们在0.27版本中发现了至少一个永远循环的bug。因此建议。