怎么守住财富,隐藏一些秘密,成了开发人员所关心的事情

背景

随着人类的发展,社会的进步,计算机技术的更新迭代,每一片码海都有其宝贵的财富,每一座码山都有自己的秘密。如何保住财富,隐藏一些秘密,成为一些开发者关心的问题。

需求分析

简单来说,有这样的需求,我期望在项目中引入一个模块,我不乐意把这个模块展示给一些无关的人。我想了一个办法,也研究了一些可行的办法。

今天,我们重点介绍 GitHub 和 gitlab 等存储库作为代码包。本文以gitlab为例。

以utils包为例,将其设为私有

如图,我们基于gitlab创建一个通用工具包project-utils。因为我所在的环境,需要连接华为的VPN才能访问,所以我给它public,如果你是公网的环境,那么我建议你选择private。

项目创建后,可以保存到本地,然后执行npm init命令初始化项目。具体可以看下面的截图,并相应修改包名、描述等属性。

这里是一个git知识点。你觉得每次提交都要输入账号密码很烦吗?其实也可以配置ssh。具体操作如下(以windows为例),WIN+R输入cmd然后执行ssh-keygen -o -t rsa -b 4096 -C “你的git仓库邮箱”,然后一路回车,执行cat ~/.ssh/gitlab/id_rsa.pub | clip命令复制生成的公钥(这里我没有选择默认地址,如果一路回车,应该是这个地址~/.ssh/id_rsa.pub)

图片[1]-怎么守住财富,隐藏一些秘密,成了开发人员所关心的事情-唐朝资源网

具体步骤我已经记录了,大家可以参考下(嗯,已经被fuzz了,邮箱已经瞎写了)

PS D:gitlabbase> ssh-keygen -o -t rsa -b 4096 -C "admin@w3c.org"
Generating public/private rsa key pair.
Enter file in which to save the key (C:Usersataola/.ssh/id_rsa): C:Usersataola/.ssh/gitlab/id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:Usersataola/.ssh/gitlab/id_rsa.
Your public key has been saved in C:Usersataola/.ssh/gitlab/id_rsa.pub.
The key fingerprint is:
SHA256:L4+LRA/YbDiVhwZ4EPNczFmwFPUiKUkYR3MCe6xaGNs admin@w3c.org
The key's randomart image is:

+---[RSA 4096]----+
|  *OBo**o        |
|  oO.O+= .       |
|. ..B O o .      |
| = o O o .       |
|o E + * S        |
| o   + o .       |
|.     . o .      |
|     . . +       |
|      . o..      |
+----[SHA256]-----+

PS D:gitlabbase>
cat ~/.ssh/gitlab/id_rsa.pub | clip

将对应的公钥复制到剪贴板后,粘贴到gitlab用户设置下的SSH Keys下,如下图。

配置成功后会收到邮件。

配置完成后,创建一个index.js文件,随便写点东西。我在这里写了一个补充来测试。

图片[2]-怎么守住财富,隐藏一些秘密,成了开发人员所关心的事情-唐朝资源网

function add(a, b) {
  return a + b;
}
module.exports = {
 add
}

然后就可以提交代码了

git add .
git commit -m "feature: 初始化utils包"

git push

创建项目并导入楼上的utils包

接下来,我们需要创建一个项目来导入楼上创建的utils包。创建过程可以参考楼上创建utils包的过程。完成后可以执行命令 npm install git+你的仓库地址,也可以直接写入 package.json 中,然后执行 npm install

为了让大家更直观的看到结果,我贴出最终图。最左边是我为测试引入utils包而创建的index.js文件,左下是执行node index.js后的输出,右边是安装私有库后的package.json

嗯,是的,您认为执行的最后一个命令太长而无法记住吗?其实如果你是在linux环境下,结合tmux或者screen做分屏,非常简单直观,只需要切半屏执行node index.js就可以看到效果了。

除了楼上的方法:执行’!node index.js > out.txt’,你也可以试试。主要是执行完node命令后将结果输出到out.txt文件,然后你再打开。可以看到结果。

vim 级别有限。这是一个供读者实施的想法。其实可以在vimrc文件中配置,然后使用一些快捷键来简化内存,这样会方便很多。

最后

回想起来,我们主要是提出了建立私有包的想法,然后结合gitlab创建了一个私有包,然后新建了一个项目来引入它来测试一下我们做的还行,以及一些知识中间也穿插了git和vim。 ,希望在你搞私包的时候能帮到你。

© 版权声明
THE END
喜欢就支持一下吧
点赞81赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容