Menu
×
   ❮     
     ❯   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SASS VUE GEN AI SCIPY CYBERSECURITY DATA SCIENCE

Git Bitbucket Add SSH


Copy the SSH Public Key

In the previous chapter, we created an SSH key pair.

Now we will use the clip < command to copy the public key to our clipboard:

Example

clip < /Users/user/.ssh/id_rsa.pub

Go to Bitbucket, navigate to the lower left corner, click your profile, and select: Personal Settings:

Bitbucket Profile Settings

Then select "SSH keys". and click the "Add key" button:

Bitbucket Profile Settings SSH

Select a title, and paste the public SSH key into the "Key" field, and click "Add Key":

Bitbucket Profile Settings SSH Add Key

You will be prompted to supply your SSH passphrase.

You will see your new SSH key added:

Bitbucket Profile Settings SSH Added Key


Test SSH Connection to Bitbucket

Now we can test our connection via SSH to Bitbucket:

Example

ssh -T git@bitbucket.org
The authenticity of host 'bitbucket.org (104.192.141.1)' can't be established.
RSA key fingerprint is SHA256:*************************************.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'bitbucket.org,104.192.141.1' (RSA) to the list of known hosts.
Enter passphrase for key '/Users/user/.ssh/id_rsa':
logged in as w3schools-test

You can use git to connect to Bitbucket. Shell access is disabled

If the second last line contains your username on Bitbucket, you are successfully authenticated!


Add New Bitbucket SSH Remote

Now we can add a new remote via SSH to our Git.

First, get the SSH address from our repository on Bitbucket:

Bitbucket Get SSH Code

Then use that address to add a new origin:

Example

git remote add ssh-origin git@bitbucket.org:w3schools-test/hello-world.git

Note: You can change a remote origin from HTTPS to SSH with the command: git remote set-url remote-name git@bitbucket.org:username/repository.git

Example

git remote set-url origin git@bitbucket.org:w3schools-test/hello-world.git

Test Yourself With Exercises

Exercise:

Add a new remote named ssh-origin connecting to x/y.git on abc.com using SSH:

git   ssh-origin git@:x/y.git

Start the Exercise


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.