背景
随着人类的发展,社会的进步,计算机技术的更新迭代,每一片码海都有其宝贵的财富,每一座码山都有自己的秘密。如何保住财富,隐藏一些秘密,成为一些开发者关心的问题。
需求分析
简单来说,有这样的需求,我期望在项目中引入一个模块,我不乐意把这个模块展示给一些无关的人。我想了一个办法,也研究了一些可行的办法。
今天,我们重点介绍 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)
具体步骤我已经记录了,大家可以参考下(嗯,已经被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文件,随便写点东西。我在这里写了一个补充来测试。
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。 ,希望在你搞私包的时候能帮到你。
暂无评论内容