In CODING, SSH public keys have different permission scopes depending on the usage scenario. This document describes the differences between SSH public keys and project tokens.
Function Overview
SSH public key files associated with a CODING account are referred to as SSH Public Keys. After they are configured, they have read and write permissions to all projects. If they are associated with a certain project, they are referred to as Project Tokens. After they are configured, they have read-only permission to the project by default.
Generate a Public Key
Run the following commands:
ssh-keygen -m PEM -t rsa -b 4096 -C "your.email@example.com"
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // We recommend using the default address
Enter passphrase (empty for no passphrase): // Press Enter without entering a passphrase. If you enter one, you will need to enter the passphrase every time you push code using SSH.
If you need multiple SSH key pairs (you may be working with multiple code hosting platforms), when you are prompted to "Enter file in which to save the key", enter a new file name, so the default key pair will not be overwritten.
After the operation succeeds, you will see the following information:
Your identification has been saved in /Users/you/.ssh/id_rsa.
Add the SSH Public Key
1. Enter "open ~/.ssh" in the terminal, open the "id_rsa.pub" file with a text editor, and copy all the content. (id_rsa.pub is the default name of the generated public key. Open the corresponding file if you used a different name.)
2. Click your profile photo in the upper-right corner of the page and select Personal Account Settings. Go to Personal Account Settings > Personal Settings > SSH Public Keys.
3. Paste the content copied in Step 1 into the Public Key field and enter a key name.
4. Set the validity of the public key. You can select a specific expiration date or set it to Never expire.
5. Click Add and enter the password to add the public key.
6. Then, run a test in the command line. You will need to trust the host when establishing a connection for the first time. Run the ssh -T git@e.coding.net
command. You can also verify whether the connection with a CODING remote repository is correct using Key Fingerprint Authentication.
Add the Public Deploy Key
1. Enter "open ~/.ssh" in the terminal, open the "id_deploy.pub" file with a text editor, and copy all the content. (The public deploy key here is named "id_deploy.pub". You can customize the name when generating the public deploy key.)
2. In the target project, go to the code repository > Public Deploy Key and click Create Public Deploy Key.
3. Paste the content copied in Step 1 into the Public Key field and enter a key name.
4. Click Create and enter the password to add the public deploy key.
Note:
Public deploy keys have read-only permission to the project by default. Select Grant Push Permission to obtain push permission.
Was this page helpful?