2.1.1. GIT behind a firewall

To use GIT with bitbucket on a cluster with a firewall you can use git over SSH, and “tunnel” port 2222 on the remote machine to port 22 at bitbucket.org, via your laptop. You also need to have an account at bitbucket.org (useful in any case); cf. separate page. When this is arranged, do

ssh -R 2222:bitbucket.org:22 your_login@host_behind_firewall

From the remote host point of view, the repository is available on the local port (2222), and therefore the clone command look like so:

git clone ssh://git@localhost:2222/aanordlund/dispatch.git

Once cloned, git pull and other GIT commands that need access to the repository will work, as long as the SSH tunnel is connected.

If you want avoid having to add the extra options to the SSH command, you can instead add the tunneling setup to your $(HOME)/.ssh/config file on the host or laptop that you use to login to the cluster:

Host clusteralias
    HostName cluster.domain
    User username
    RemoteForward 2222 bitbucket.org:22

For more on how to set up bitbucket for SSH, see Atlassians instructions, including how to add an SSH key to your bitbucket profile.