Hi Ricardo,

It's nice to hear that you are trying to use Stratos 4.0.0.

I cannot recall whether we used a certificate to talk to the private Git
repository from Cartridge Agent but I know for sure that we need Git
repository credentials. Can you please check whether the Cartridge Agent
has received Git repository credentials in the payload?

Thanks

On Tue, Mar 24, 2015 at 11:19 PM, Ricardo Carvalho <
[email protected]> wrote:

>  Hi everyone.
>
>
>  I've followed the 4.0.0 installation guide and have managed to
> successfully deploy several php and load balancer cartridges on an
> Openstack environment. However, a custom certificate is needed to access
> the private git repo I indicated as the artifact source  when deploying,
> and the cartridge agent is failing when trying to access this git repo.
>
>
>  I added the certificate to /etc/ssl/certs/ca-certificates.crt, and can
> then use git clone directly inside the cartridge instance with no problems.
> I tried adding the same certificate to the client-truststore.jks keystore
> and even to the wso2carbon.jks in the Apache Stratos VM, but I still get
> the following errors:
>
>
>  INFO CartridgeAgent Executing git checkout
> 2015-03-24 15:47:34,849 [-] [Thread-4]  INFO GitBasedArtifactRepository
> Initializing git context.
> 2015-03-24 15:47:34,850 [-] [Thread-4]  INFO GitBasedArtifactRepository
> local path /var/www/
> 2015-03-24 15:47:34,850 [-] [Thread-4]  INFO GitBasedArtifactRepository
> remote url <private repo URL redacted>
> 2015-03-24 15:47:34,850 [-] [Thread-4]  INFO GitBasedArtifactRepository
> tenant -1234
> 2015-03-24 15:47:34,850 [-] [Thread-4]  INFO GitBasedArtifactRepository
> Repo path returned : /var/www/
> 2015-03-24 15:47:34,935 [-] [Thread-4]  INFO GitBasedArtifactRepository
> caching repo context
> 2015-03-24 15:47:35,584 [-] [Thread-4] ERROR GitBasedArtifactRepository
> Accessing remote git repository failed for tenant -1234
> org.eclipse.jgit.api.errors.TransportException: <private repo URL
> redacted>: not authorized
>         at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:137)
>         at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:179)
>         at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
>
>
>  What's the best way to add a custom CA certificate to a cartridge so
> that it can access a private git repository that requires it?
>
>
>  Thank you for all your hard work
>
> Ricardo Carvalho
>



-- 
Imesh Gunaratne

Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to