使用SSH方式连接华为云DevCloud

773 阅读2分钟

这是我参与新手入门的第2篇文章

前言:

什么是SSH密钥

•SSH密钥是一种加密的网络传输协议,在电脑与您账号下的代码托管服务之间建立安全连接。

•在一台电脑上配置了SSH密钥并添加公钥到代码托管服务中后,所有该账号下的代码仓库与该台电脑之间都可以使用该密钥进行连接。

•不同的用户通常使用不同的电脑,在使用SSH方式连接代码仓库前需要在自己电脑生成自己的SSH密钥,并设置到远程仓库中。

一、配置本地GIT参数,生成SSH密钥

•在本地Git客户端中执行命令,尝试显示ssh密钥。

cat ~/.ssh/id_rsa.pub 

•运行Git Bash,Git Bash中输入以下命令行配置用户名和邮箱

git config --global user.name "您的名字" 
git config --global user.email "您的邮箱" 

•生成一对SSH密钥。生成的密钥通常保存在“~/.ssh/id_rsa.pub”中

ssh-keygen -t rsa -C "<您的邮箱>"

•显示密钥内容

cat ~/.ssh/id_rsa.pub 

二、华为云DevCloud仓库的创建

•创建项目

•创建代码仓库。

a.进入已创建的项目,单击页面上方导航“代码 > 代码托管”。

b.根据需要选择普通新建按模板新建导入外部仓库,按照页面提示输入仓库名称等基本信息,单击“确定”。

c.代码仓库创建成功后,页面自动跳转到仓库详情页,可查看仓库内的文件。

三、配置DevCloud仓库的SSH密钥

•单击页面右上角用户名,在下拉列表中选择“个人设置”。

•单击页面左侧导航“代码托管 > SSH密钥管理”。

•单击“添加SSH密钥”,输入标题,并将在安装并配置Git客户端中生成的密钥,单击“确定”。

四、测试SSH链接

•测试连接代码

ssh -vT git@codehub.devcloud.huaweicloud.com 

•如果返回内容含有“connect to host codehub.devcloud.huaweicloud.com port 22: Connection timed out”,如下图所示,则您的网络被限制,无法访问代码托管服务,请求助您本地所属网络管理员。

image-20210708160240846.png