2013-05-17 4 views
26

Ich habe ein lokales Git-Repository auf meinem Computer eingerichtet, und ich versuche, das auf ein neu erstelltes Bitbucket-Konto zu schieben.Git und Bitbucket ohne SSH

Das Problem ist, dass Bitbucket gibt mir eine ssh URL zu schieben, aber das Netzwerk ich bin (Universität) hat den SSH-Port für externe SSH blockiert. Das schlägt fehl, und wenn ich versuche, ssh:// durch https:// zu ersetzen, sagt es mir, dass die Authentifizierung fehlgeschlagen ist.

Gibt es eine Möglichkeit, Bitbucket ohne Verwendung ssh zu schieben?

Antwort

50

Sie auf GitHub und Bitbucket Repositories über HTTPS eine Verbindung herstellen können. Beides wird dich auch pushen lassen. Dies sind die typischen URLs für den HTTPS-Zugriff

:

https://[email protected]/username/repository.git 
https://github.com/username/repository.git 

Beachten Sie, dass Git werden Sie nach Ihrem Passwort gefragt, wenn Sie mit der Fernbedienung kommunizieren wollen.

+6

Beachten Sie, dass der erste "Benutzername" Ihr ** eigener ** Benutzername ist, wenn Sie sich für ein Teamprojekt auf Bitbucket verpflichten möchten, der zweite "Benutzername" ist der Name des ** Teams **. Um sich als "Benutzername" mit "Teamname" zu "Repository" zu verbinden, wäre die URL "https: // Benutzername @ bitbucket.org/teamname/repository.git" – Spinal

+0

Die typischen URLs sind nur möglich, um eine Textdatei zu pushen nicht binär wie Bilddateien. – hyip

+0

@hyip Nicht sicher, woher du diese Idee hast. Sie können Binärdateien vollständig über HTTPS übertragen. Es wäre sehr seltsam für GitHub und Bitbucket, Git-Zugriff über HTTPS als Standard zu bewerben, wenn es solche Einschränkungen gäbe. – poke

-1

Haben Sie versucht zu verwenden?

[email protected]:accountname/reponame.git 

können Sie einen Blick here

+3

, die für eine SSH-Verbindung nur die kurze Syntax ist. – poke

+0

stupsen, ich neige dazu, das zu glauben, aber gibt es einige Unterlagen, die Ihre Behauptung bestätigen? –

+0

1) Es ist der Text, den Sie von der Hauptseite Ihres bitbucket.org-Kontos erhalten, wenn Sie SSH wählen 2) Wenn Sie es versuchen und nicht auf Port 22 zugreifen können, schlägt es fehl – fearwig

1

Https-Adressen auf GitHub sind schreibgeschützt. Soweit ich weiß, ist SSH die einzige Möglichkeit, wenn Sie Schreibzugriff benötigen. Siehe poke's answer.

Btw Ihre Schrägstriche sind falsch, es ist ssh:// und https://

+0

Das habe ich an anderer Stelle in ihrer Dokumentation gelesen. Aber ich war mir nicht sicher, ob ich etwas verpasst hatte. Feste Schrägstriche, danke. Ich bringe sie immer durcheinander. – Kitchi

+0

Sowohl GitHub als auch Bitbucket erlauben das Drücken über HTTPS. – poke

3

wollte ich hinzufügen, dass SourceTree will es irgendwie ohne den Benutzernamen:

https://bitbucket.org/username/repository.git 
+0

Ich denke, es ist wichtig zu erwähnen, dass dies auch für '.git/config' funktioniert. – Michael