2010-01-12 17 views
7

Hoi,Verbindung zu BitBucket über Proxy

ich versuchen hg
aus meinem privaten Repo ziehen auf Bitbucket.org
in meinem lokalen Repo auf meinem Windows-Rechner
hinter der Firma Proxy, erfordert Windows-Authentifizierung

  • fand ich den Proxy-Server und Port (Internet-Optionen von IE)
  • ich die Einstellungen Mercurial.ini Datei in meinem %USERPROFILE%
  • fand ich diesen Abschnitt hinzugefügt (info):

    [ http_proxy]
    host = TheProxyServer: TheProxyServerPort
    user = MyWindowsLogin
    passwd = MyWindowsPassword

  • Dies funktioniert:

C: \ Pfad \ Repo \> hg ziehen
http Genehmigung erforderlich
Reich: Bitbucket.org HTTP
Benutzer:

Nachdem ich die Anmeldeinformationen von Bitbucket eingegeben habe, erhalte ich:

die Suche nach Änderungen
keine Änderungen gefunden

Aber das Passwort in Mercurial.ini Aufschreiben ist offensichtlich ein großes Sicherheitsproblem (außer mit dieser Datei jeden Monat aktualisiert werden, da den Kennwortrichtlinien).

Ist es irgendwie möglich, Mercurial nach den Proxy-Anmeldeinformationen fragen zu lassen?
Oder speichern Sie diese Anmeldeinformationen auf eine sichere Weise?

Edit:

Ich habe versucht, mit den gleichen Einstellungen und SSH, aber ich habe dies:

C: \ path \ to \ repo> hg clone ssh: // hg @ bitbucket Org/ME/repo/
läuft "" C: \ Programme \ TortoiseHg \ TortoisePlink.exe“-SSH -2 [email protected] "hg -R ME/repo/dienen --stdio"

abort: keine passende Antwort von remote hg!

Und ein Dialog: "PuTTY Fatal Error - Network error: Connection timed out"

Edit2:

Diese Frage kam, weil Subversion diese Situation richtig behandelt:

In der Subversion servers Datei ich den Proxy-Host angeben und Port auch, und Subversion sendet automatisch meine Windows-Authentifizierung an sie. Ich muss meine Zugangsdaten nirgends eingeben oder aufschreiben, wenn ich die Quelle aus dem Internet über den Proxy auschecke, indem ich z.B.

C: \ workingdir> svn checkout http://okarito.googlecode.com/svn/trunk/ Okarito-read-only
... Checkt, Revision 5.

Vielen Dank im Voraus!
Jan

+0

Können Sie SSH verwenden, ohne den Proxy zu durchlaufen? – tghw

+0

Ich hoffe, dass meine Bearbeitung Ihre Frage beantwortet hat. Ich bin nicht 100% sicher, was du meinst. Vielen Dank! – jan

Antwort

3

können Sie verwenden, um die --config Option hg wie diese Sie Konfigurationseinstellungen über die Befehlszeile außer Kraft setzen können. Die Syntax ist --config <section>.<name>=<value>, so versuchen Sie dies:

hg --config http_proxy.passwd=YourWindowsPassword pull 

Dies wird Ihr Passwort in Ihrem Befehl Geschichte verlassen, aber das ist wahrscheinlich besser als in der Mercurial.ini Datei.

5

Eine andere Alternative besteht darin, einen lokalen HTTP-Proxy auszuführen, der sich dann mit dem HTTP-Proxy Ihres Unternehmens authentifiziert. Sie können ausführen und einen NTLMv2-Hash in der Datei cntlm conf sicher speichern. Sie legen dann Ihren HTTP-Proxy als localhost: 3128 fest und geben keinen Benutzernamen oder kein Kennwort an.

Mein anderer Vorschlag ist TortoiseHg zu verwenden. Dies wird Ihre Proxy-Informationen speichern, aber ich bin mir nicht sicher, ob es sicher gespeichert ist.

+0

Tortoise HG verwendet ein Passwort-Edit-Steuerelement im Eigenschaftendialog, nice !, aber das Passwort landet am selben uncypten Ort: mercurial.ini – jan

+0

Einen lokalen Proxy nur für hg zu installieren scheint etwas übertrieben, aber trotzdem ein guter Vorschlag. Vielen Dank! – jan

+0

Mit CNTLM benötigen Sie nur Mercurial, um auf die Proxy-Adresse zu zeigen: Port - CNTLM speichert das Passwort usw. –