Fork me on GitHub
#tools-deps
<
2021-01-21
>
Eamonn Sullivan19:01:45

Hi all, I'm trying to build a tools.deps project at work using AWS CodeBuild. One huge obstacle I've had in getting Clojure into work is that deps.edn cannot resolve our internal libs (long story, but ssl cert-based auth), so I thought I'd try this kind of container-based building with :git/url refs instead and a personal access token. This works to check out the top-level repo, but when Clojure tries to resolve dependencies:

Error building classpath. : Authentication is required but no CredentialsProvider has been registered
org.eclipse.jgit.api.errors.TransportException: : Authentication is required but no CredentialsProvider has been registered
These references work fine locally, but I'm not sure how, so I'm not sure how to cajole CodeBuild into doing it... Apologies if this the wrong channel. I seem to be unclear on the role of tools-deps. (And there's a ticket already about providing cert-related Java opts to Clojure.)

pavlosmelissinos19:01:43

According to this: https://clojure.org/reference/deps_and_cli#_git for private git repos it's better to use the ssh protocol under :git/url and set up the ssh-agent separately, so you might want to try it out (unless someone more knowledgeable chimes in with a better suggestion, which is pretty probable 😄).

Eamonn Sullivan06:01:11

Thank you! That put me on the right track, I think. Will give it a go.

Alex Miller (Clojure team)19:01:07

we don't currently have support for git https with auth

😞 3
Alex Miller (Clojure team)19:01:25

if that's what you're trying to do