Jenkins Git integration - How to disable SSL certificate validation

后端 未结 7 811
执念已碎
执念已碎 2020-12-30 04:28

I am getting the below error while creating a job from Jenkins. How do I disable certificate validation in Jenkins?

From Git Bash I can use git config --global

相关标签:
7条回答
  • 2020-12-30 04:37

    I had the same problem. First i used Git using a Shell Script that disabled the SSL Verification before the clone or pull.

    Later i switched to using JGit instead which works as expected (though its not recommended to use). However with JGit you some features such as shallow clones are not supported.

    Afair i didn't have to install anything to use JGit

    0 讨论(0)
  • 2020-12-30 04:40

    Set the environment variable in windows,

    GIT_HOME=path till the bin folder of your git installation and then add it to the path variable.

    0 讨论(0)
  • 2020-12-30 04:42

    Login or switch to jenkins user; for switching run this command on terminal:

    su - jenkins
    

    And then run

    git config --global http.sslVerify false
    
    0 讨论(0)
  • 2020-12-30 04:46

    Best option is to add the self-signed certificate to your certificate store

    Obtain the server certificate tree This can be done using chrome.

    1. Navigate to be server address. Click on the padlock icon and view the certificates. Export all of the certificate chain as base64 encoded files (PEM) format.

    2. Add the certificates to the trust chain of your GIT trust config file In Git bash on the the machine running the job run the following:

    "git config --list".

    find the http.sslcainfo configuration this shows where the certificate trust file is located. 3. Copy all the certificates into the trust chain file including the "- -BEGIN- -" and the "- -END- -". Make sure you add the ROOT certificate Chain to the certificates file

    This should solve your issue with the self-signed certificates and using GIT.

    NOT RECOMMENDED

    The other way is to remote into your slave and run the following:

    git config --global http.sslVerify false

    This will save into the global config that this instance never does SSL verification, this is NOT recommended, it should be used only when testing and then disabled again. It should be done properly as above.

    0 讨论(0)
  • 2020-12-30 04:49

    Create Freestyle project and Add "Windows Batch Command" and add the

    git config http.sslVerify false or git config --config http.sslVerify false

    Once this is done, save it and build the job

    Now your jenkin is configured to as not to do ssl verification. After the successful build now you can remove the batch command build step and edit the same project for your configuration.

    0 讨论(0)
  • 2020-12-30 04:51

    You can use JGit and can fix it by creating a .gitconfig file in JENKINS_HOME with this lines:

    [http]
    sslVerify = false
    
    0 讨论(0)
提交回复
热议问题