使用 Gradle 源代码依赖项时如何通过 Github 进行身份验证?

Jer*_*ews 10 github dependency-management gradle

我正在尝试在 gradle 构建中声明源依赖项。在 settings.gradle 中,我定义了:

sourceControl {
    gitRepository("https://github.com/my-organization/myRepo.git") {
        producesModule("com.jrandrews:my-dependency")
    }
}
Run Code Online (Sandbox Code Playgroud)

在 build.gradle 中,我已经声明:

configurations{ application }

dependencies {
    application('com.jrandrews:my-dependency') { 
        version { branch = 'master' }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了主题的几种变体来尝试声明 auth 方法和 auth 属性。“gradle dependencies --stacktrace”总是导致以下形式的失败:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':dependencies'.
    ...
Caused by: org.gradle.api.GradleException: Could not locate branch 'master' for Git repository at https://github.com/....
    ...
Caused by: org.eclipse.jgit.api.errors.TransportException: https://github.com/***.git: Authentication is required but no CredentialsProvider has been registered
    at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:222)
    at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:161)
    at org.gradle.vcs.git.internal.GitVersionControlSystem.getRemoteRefs(GitVersionControlSystem.java:103)
    ... 136 more
Run Code Online (Sandbox Code Playgroud)

显然,这有一些开放的错误,但人们似乎成功地使用了这个依赖系统,我不敢相信他们都是在没有身份验证的情况下这样做的。有谁知道如何声明此依赖项声明可以使用的身份验证?

Hoa*_*han 2

不幸的是,目前还行不通。