You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

setup_transport_http.mkd 2.9KB

hace 11 años
hace 11 años
hace 11 años
hace 11 años
hace 11 años
hace 11 años
hace 11 años
hace 11 años
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ## Using the HTTP/HTTPS transport
  2. ### Https with Self-Signed Certificates
  3. You must tell Git/JGit not to verify the self-signed certificate in order to perform any remote Git operations.
  4. **NOTE:**
  5. The default self-signed certificate generated by Gitblit GO is bound to *localhost*.
  6. If you are using Eclipse/EGit/JGit clients, you will have to generate your own certificate that specifies the exact hostname used in your clone/push url.
  7. You must do this because Eclipse/EGit/JGit (< 3.0) always verifies certificate hostnames, regardless of the *http.sslVerify=false* client-side setting.
  8. - **Eclipse/EGit/JGit**
  9. 1. Window->Preferences->Team->Git->Configuration
  10. 2. Click the *New Entry* button
  11. 3. <pre>Key = <em>http.sslVerify</em>
  12. Value = <em>false</em></pre>
  13. - **Command-line Git** ([Git-Config Manual Page](http://www.kernel.org/pub/software/scm/git/docs/git-config.html))
  14. <pre>git config --global --bool --add http.sslVerify false</pre>
  15. **NOTE:**
  16. When generating self-signed certificates, the default Java TLS settings will be used. These default settings will generate a weak Diffie-Hellman key.
  17. #### Java 8
  18. The default is a 1024 bit DH key.
  19. You can up the number of bits used by appending the following command line parameter when starting Gitblit:
  20. <pre>-Djdk.tls.ephemeralDHKeySize=2048</pre>
  21. 2048 bits is the maximum (Java limitation), and is still considered secure as of this writing.
  22. #### Java 7
  23. The default is a 768 bit key. <b>This is hardcoded in Java 7 and cannot be changed.</b>. It is very weak. If you require longer DH keys, use Java 8.
  24. ### Http Post Buffer Size
  25. You may find the default post buffer of your git client is too small to push large deltas to Gitblit. Sometimes this can be observed on your client as *hanging* during a push. Other times it can be observed by git erroring out with a message like: error: RPC failed; result=52, HTTP code = 0.
  26. This can be adjusted on your client by changing the default post buffer size:
  27. <pre>git config --global http.postBuffer 524288000</pre>
  28. ### Disabling SNI
  29. You may run into SNI alerts (Server Name Indication). These will manifest as failures to clone or push to your Gitblit instance.
  30. #### Java-based Clients
  31. Luckily, Java 6-based clients ignore SNI alerts but when using Java 7-based clients, SNI checking is enabled by default. You can disable SNI alerts by specifying the JVM system parameter `-Djsse.enableSNIExtension=false` when your Java-based client launches.
  32. For Eclipse, you can append `-Djsse.enableSNIExtension=false` to your *eclipse.ini* file.
  33. #### Native Clients
  34. Native clients may display an error when attempting to clone or push that looks like this:
  35. ```
  36. C:\projects\git\gitblit>git push rhcloud master
  37. error: error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) while accessing https://demo-gitblit.rhcloud.com/git/gitblit.git/info/refs?service=git-receive-pack
  38. fatal: HTTP request failed
  39. ```