Wie richte ich Sourcetree ein, ohne dass der Ofen bei jedem Push / Pull-Vorgang einen Benutzernamen und ein Kennwort eingeben muss?

1697
KronoS

Ich habe ein Kiln-Konto, mit dem ich mein Repository verwalte. Ich habe jedoch festgestellt, dass SourceTree jedes Mal, wenn SourceTree auf mein Kiln-Konto zugreift, mindestens 3-4 Mal meinen Benutzernamen und mein Passwort eingeben muss. Ich habe das Kontrollkästchen "Pass in Schlüsselbund speichern" aktiviert, dies wirkt sich jedoch nicht auf das Verhalten aus.

Ich habe den Eintrag im Schlüsselbund entfernt und versucht, einen neuen Klon aus dem Repository zu ziehen. Jetzt erhalte ich die folgende Fehlermeldung:

warning: <sub domain>.kilnhg.com certificate with fingerprint fe:ad:65:89:5f:6f:1a:21:a8:33:45:6c:2a:cb:ca:bd:e9:e5:f0:01 not verified (check hostfingerprints or web.cacerts config setting) 

Und ich muss den Benutzernamen / das Passwort noch mehrmals eingeben.

Da diese Situation scheinbar aus zwei Teilen besteht, suche ich hier:

  1. Wie registriere ich das Ofenzertifikat, damit ich den obigen Fehler nicht erhalte?
  2. Wie kann ich Keychain richtig einrichten, damit es richtig mit Sourcetree und Kiln funktioniert?
3

1 Antwort auf die Frage

2
KronoS

There are two parts to your question, and I can answer the certificate one. This appears to be a new 'feature' of mercurial:

Mercurial has improved its HTTPS support in the 1.7.x series. When connecting to an HTTPS server, it will now verify the server's certificate correctly and reject the connection if the server identity can't be confirmed - but only if Certification Authorities (CAs) have been configured. As of 1.7.3, Mercurial will warn if CAs haven't been configured.

This error will actually happen on ALL platforms that aren't configured correctly. I suggest looking at this wiki in regards to CA Certificates for more details. For Mac OS X 10.6 and higher do the following:

  1. In terminal run the following code:

    • openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650

    This will create a 'dummy' certificate. It doesn't matter what you enter as values

  2. Next, copy the newly created cert to /etc:
    • sudo cp dummycert.pem /etc/hg-dummy-cert.pem
  3. Finally change the web configuration of the source tree repository:
    • Open the Kiln repository
    • Select Settings in the top right corner of the opened repo
    • Select "Edit Config File..."
    • Paste the following into the bottom of the file:
      • [web] cacerts = /etc/hg-dummy-cert.pem