鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

开源的GitHub现在不仅在国内访问速度慢,有时还根本打不开,我们可以试试国产的Gitee,它也可以像GitHub一样进行项目的托管,国内现在已经有很多鸿蒙开发者在这个平台上传自己的开源项目。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

在上传开源的鸿蒙项目之前,我们需要提前获取到APP项目和gitee仓库可信息配对的SSH公钥,项目能否正常上传到gitee中的仓库里面,SSH公钥是唯一凭证。

一.打开系统终端,让终端的当前普通用户切换为root高级用户,进入项目指定目录,生成SSH公钥

由于我自己的电脑是苹果MacOS系统,我们需要通过它的系统终端操作才能正常进入项目文件中,并生成相应的SSH公钥。

1.切换系统的权限为root。

首先,我们要进入系统的启动台界面,在其半透明的界面里面找到搜索框,并输入“终端”,即可打开终端的界面。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

找到搜索框,输入“终端”

进入终端界面之后,我们需要把终端中的普通用户“zhoufan”切换成“root”,以系统高级权限进行文件目录的访问。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

切换系统身份为root

如上图,我们在系统终端界面中输入:sudo -rootsudo -i,这两个命令可以让系统普通用户的权限变为root权限。最后,Password输入电脑的开机密码,我们就可以开始进行root权限方面的操作。

2.进入鸿蒙APP项目指定目录

系统终端进入root权限之后,我们继续通过“ls”命令查看当前目录下的所有文件和文件夹。由于我的鸿蒙APP项目默认存放在个人电脑的文件目录中,需要使用“cd /Users/个人用户名/.../项目名”命令去切换到APP项目文件路径中。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

使用终端命令,进入APP项目文件中

进入到鸿蒙APP项目文件中之后,我们就可以开始进行SSH公钥文件的生成。

3.在鸿蒙APP项目中生成SSH公钥

根据gitee官方提供生成SSH公钥的流程说明,我们可以通过“ssh-keygen -t rsa -C "xxxxx@xxxxx.com" ”命令来自动生成SSH KEY。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

生产SSH KEY

注意:"xxxxx@xxxxx.com"的名称最好是和gitee平台的公钥名称保持一致,以免出错。

上图中,电脑三次回车键都点击后,我们可以通过“cat ~/.ssh/id_rsa.pub”命令来查看SSH KEY生成的值。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

查看SSH KEY的值

SSH KEY的值出现后,我们直接在终端复制“ssh-rsa......”开头的这段信息内容,把它粘贴到gitee的公钥管理里面进行保存。

二.复制项目的SSH KEY,粘贴并部署到gitee平台中的公钥管理,让项目与gitee通过SSH协议进行项目的正常上传。

我们现在打开gitee平台,新建一个仓库,并打开个人的设置界面,在【安全设置】选项中找到SSH公钥选项,打开界面后添加公钥相关信息。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

在gitee平台中的SSH公钥选项界面中,粘贴SSH KEY值

SSH公钥在gitee平台中设置好之后,我们需要进一步检验开源项目是否与gitee的仓库能够共用SSH协议,请继续在电脑系统终端中输入“ssh -T git@gitee.com”命令。

鸿蒙开发-Gitee项目托管(一): APP项目上传之前,需要生成公钥SSH

检验gitee的仓库和APP项目,是否可以共用SSH协议

若系统终端返回successfully等信息,这证明APP项目与gitee的仓库之间实现了SSH协议之间的互相信任,开源项目可以开始往gitee的仓库中进行上传。

结语:

在国内,我们可以选择使用Gitee这个项目托管平台,在这个平台上传开源的鸿蒙项目之前,我们仍然需要对gitee的仓库和APP项目之间进行SSH协议方面的共同适配。

只有正确配置SSH公钥,才能让APP项目与gitee平台之间互相信任,项目的上传动作也得以正常进行。

此篇内容主要针对于喜欢“开源项目”的程序开发者,开源的项目不仅能够为很多鸿蒙开发者提供帮助,同时也能让程序开发者在gitee平台中找到同样感兴趣的项目参与者。

展开阅读全文

页面更新:2024-05-17

标签:鸿蒙   上传   项目   终端   开发者   仓库   选项   界面   命令   权限   协议   文件   数码   系统   电脑   平台

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top