验证用户提供的Git凭证

时间:2020-10-12 03:49:49

标签: git

我正在编写一个将支持git集成的应用程序。用户将向我们提供他的git凭据,以便我们可以在其git上推送一些文件。

用户将提供的git凭据可以

  1. 帐户网址https://github.com/OpenPrinting
  2. HTTP(用户名和密码/ Kerberos)
  3. SSH

在保存用户凭据之前,我要验证输入的凭据是否有效。

用户可能正在使用GithHub / BitBucket / GitLab。我试图在 java 中找到一些 git 命令或一些框架,这些框架可用于验证凭据。你能给我指出一些我可以尝试的命令/逻辑吗?

我尝试了什么? 我尝试了git ls-remote命令,但它需要存储库名称/ URL。在我们的一种使用案例中,用户不会预先指定存储库名称。因此,我无法使用此命令。

1 个答案:

答案 0 :(得分:1)

<块引用>

我尝试了 git ls-remote 命令,但它需要 repo 名称/url。在我们的一个用例中,用户不会事先指定存储库名称。因此我无法使用此命令。

您必须至少拥有用于测试凭据的 URL。

git ls-remote 将采用 URL。使用 -h 限制输出。

git ls-remote -h <url>

您只需要检查退出代码即可。