通过SSH访问Coding设置

使用SSH密钥,您可以在每次访问时无需提供用户名或密码即可连接到Coding网站。

在Coding创建公开项目

首先我们先要创建一个coding账号并且在coding上创建一个项目,必须要是公开项目,项目名称可以随意选用

  1. 项目模板选择“代码托管项目”
  1. 项目名称根据需求填写,没有要求

尝试使用ssh访问Coding

ssh -T git@coding.net

在设置ssh授权之前,会提示:can’t be established.

Administrator@GOS-01709151419 MINGW64 ~/.ssh
$ ssh -T git@coding.net
The authenticity of host 'coding.net (118.126.70.252)' can't be established.
RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/Ik.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'coding.net,118.126.70.252' (RSA) to the list of known hosts.
git@coding.net: Permission denied (publickey).

检查本地是否存在ssh keys

  1. 打开Git Bash,输入以下命令:

    ls -al ~/.ssh

如果ssh文件夹内有类似id_rsa.pub的文件,代表你的本地已经拥有了ssh keys,那么你可以直接跳过生成ssh keys的步骤。

生成一个新的ssh key

  1. 打开Git Bash,输入以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

此处需要你填写的邮箱,这个邮箱地址是个注释(标识),没有任何实质作用。建议填写个人邮箱作为注释。

会有三个提示,直接按回车即可。最终信息类似如下:
Administrator@GOS-11709151419 MINGW64 ~
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:UDZ6Tpa1DZgBgCM+rT94d41+tfgFWdAdJcRqcrhAuNU your_email@example.com
The key's randomart image is:
+---[RSA 4096]----+
|   ....o==o..o+.+|

+----[SHA256]-----+
  1. 复制id_rsa.pub中内容,将作为ssh key粘贴到Coding上。

将SSH密钥加入你的Coding账户中

  1. 登录Coding账号,点击右上角的头像图标,点击”个人账户设置”,再点击左侧栏里面的SSH公钥,然后点击右侧“新增公钥”
  1. 把复制的id_rsa.pub中内容粘贴到“公钥内容”栏中。“公钥名称”为标识,可以任意填写。如:
  1. 添加后,再次尝试使用ssh访问Coding则显示为:
Administrator@GOS-01709151419 MINGW64 ~/.ssh
$ ssh -T git@coding.net
Coding 提示: Hello YourAccountName, You've connected to Coding.net via SSH. This is a personal key.
YourAccountName,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥.
公钥指纹:af:2a:ba:fc:51:d2:ad:03:eb:f6:87:55:58:8b:29:c5

此时,完成SSH访问Coding设置