2016-03-21 2 views
0

Offenbar gibt es einige Probleme beim Zugriff auf bitbucket aus dem Iran - wo ich gerade bin. Dies betrifft sowohl die git-Workflows als auch deren Website. Dies ist keine Zensur, da Zensur die Seitenausgabe durch "echte Zensur" ersetzt. Hier, ich bin immer nur Timeouts und die folgenden, wenn ich zu ziehen versuchen:Git (bitbucket): Ziehen Sie den SSH-Tunnel in das vorhandene Repository.

ssh: connect to host bitbucket.org port 22: Operation timed out 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

ich einen anderen Computer in Europa, die ich ping und ssh kann, so dass ich dachte, ziehen durch, dass ein. Ich bin auf Mac OS. Ich habe versucht, die folgenden:

  • öffnen ein Terminal-Fenster und

    ssh -L 3333:bitbucket.org:22 [email protected] -N 
    
  • Öffnen Sie ein weiteres Terminal-Fenster und gehen in .git/config und

    url = [email protected]:3333/project.git 
    

Jedoch ersetzen, erhalte ich

ssh: connect to host localhost port 22: Connection refused 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Da ich wirklich schrecklich Internet bin, ist es wichtig, das Projekt nicht von Grund auf neu zu klonen, sondern nur mit dem Repository, das ich bereits lokal habe, zu aktualisieren.

Für was es wert ist - wenn es sich um ein Debug-Befehl ist, ist hier die Ausgabe des Befehls Kommentator:

$ ssh -vvv [email protected] 
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 
debug1: Reading configuration data /etc/ssh_config 
debug1: /etc/ssh_config line 20: Applying options for * 
debug1: /etc/ssh_config line 102: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to bitbucket.org [104.192.143.2] port 22. 
debug1: connect to address 104.192.143.2 port 22: Operation timed out 
+0

'ssh -vvv bitbucket.org' oder besser' ssh -vvv git @ bitbucket.org'. – Jakuje

+0

@Jakuje Sorry, ich verstehe nicht, was ich damit anfangen soll. Ist das ein Debugging-Befehl, oder sollte ich das in die .git/config einfügen? – FooBar

+3

Der SSH-Tunnel tunnelt einfach Ihren Port localhost: 3333 zu Ihrem ssh-host: 22 port, nicht zu bitbucket.org. Da Sie in Europa kein Repository auf Ihrem eigenen Server haben, können Sie nicht von diesem Repository kopieren. Sie können das Bitbucket Repo zuerst auf Ihrem Server spiegeln und dann klonen. –

Antwort

0

Sie möglicherweise für etwas wie das Hinzufügen von den folgenden in Ihre ~/.ssh/config

gehen könnte
Host bitbucket 
HostName bitbucket.org 
ProxyCommand ssh [email protected] nc %h %p 

dann nur von Ihrem lokalen Host verwenden diese:

[email protected]/project.git

+0

Dies lässt mich mit fatalen: ''[email protected]/project.git' scheint nicht ein Git-Repository sein tödlich: Konnte nicht aus dem Remote-Repository lesen.' – FooBar