Open evpaassen opened 4 years ago
Sorry for the delay. Looking at this, it seems that ssh authentication is by host only right now. I don't see anthing in the parameters of PropertyBasedSshSessionFactory.createSession()
that would allow us to choose by repo. There may be a way to plugin via TransportConfigCallback
but I'm not sure. Maybe @dyroberts or @ojhughes might know.
When using Pattern Matching and Multiple Repositories, the server doesn't seem to complete authentication with the SSH server, resulting in the repository not being found.
I have the following configuration:
Repository
scc-config-b
connects fine, while the default one,scc-config-a
does not. This exception shows up in the log:Observations
When I change the configuration to the following, it works fine, even for the default repo (but that doesn't make sense to me, because SCC requires me to configure theThis is actually not true.uri
for the default repository):Sample project I have created a sample project which demonstrates the issue: https://github.com/evpaassen/scc-server. The application connects to to two private repositories, for which I included the deploy keys in the project. The issue should be easily reproducable by just running the
ConfigServerApplication
.