gitlab - 如何让 Runner 在构建时拉取 Git Submodules 仓库
本文参考:如何让 Gitlab 的 Runner 在构建时拉取 Git Submodules 仓库
问题描述默认的 GitLab 的 Runner 在构建时不会去拉取 Git Submodules 仓库,将会提示 Skipping Git submodules setup 跳过初始化 Git Submodule 仓库
解决方法官方提供的文档: Using Git submodules with GitLab CI/CD
1.编辑项目下的 .gitlab-ci.yml 文件(也就是 gitlab 的 CI/CD 配置文件),加入拉取子模块的配置即可!
123456789101112131415161718192021222324252627282930313233343536stages: # List of stages for jobs, and their order of execution # - build # - test - deploy# build-job: # This job runs in the b ...
Git - 如何让 git clone 下载指定版本的代码
问题描述今天在部署 hexo 使用 butterfly 主题,发现最新版本(4.13.0)的主题有些小 Bug ,想回退到比较稳定的某一个版本。
解决方法1.切换到运行 hexo 的用户下,并进入到 hexo 根目录:
1su - gitlab-runner && cd /data/hexo/blog
2.备份现有的主题目录:
1$ mv /data/hexo/blog/theme/butterfly{,_4.13.0.bak}
3.删除之前版本的缓存:
12$ git rm -f --cached themes/butterfly/rm 'themes/butterfly'
4.使用 git clone 指定版本到主题目录下
12$ git submodule add --branch 4.9.0 https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly向索引中添加位于 'themes/butterfly' 的已存在的仓 ...
写给 36 岁的自己
三十六岁的生日,是一个值得庆祝和回顾的时刻。生命的旅程如同一本厚重的书籍,每一页都记载着我们的点点滴滴,喜怒哀乐,成长与蜕变。让我们踏上这段回忆的小径,感受一下这些年来的点滴馨香。
时光飞逝,转眼间我已步入了人生的黄金年龄。这个年纪,不再年轻,却也远未老去。它恰如一剂适量的药剂,将青春的活力和成熟的智慧调制得恰到好处。我们不再冲动鲁莽,而是学会了冷静沉着;不再盲目憧憬,而是明白了现实的残酷;不再拘泥于眼前的苟且,而是学会了放眼长远。
回首过去的日子,有欢笑,也有泪水;有追求,也有挫折;有收获,也有失意。但这一切,都塑造了今天的我们。就像一颗颗璀璨的珍珠,汇聚成一串串挺拔耀眼的项链,衬托出我们的独特与精彩。
未来的路仍很长,但我们已行过了一半多路。让我们继续前行,继续追求心中的梦想。对于生命的勇气和热忱,岁月终会成为一个良师益友,让我们更加纯熟老到,更加淡然从容。
生日的钟声仍在回荡,让它化作鼓舞和勉励的力量,伴我们穿越时光长廊,继续美好的人生旅途。一路上,我们或笑或哭,或喜或悲。但无论如何,请永远相信自己,珍惜眼前所拥有的一切。唯有这样,我们才能真正算作活过了三十六个春秋。
祝我们生日 ...
git - 您有偏离的分支,需要指定如何调和它们
问题描述在 gitlab 私有服务器上托管了 hexo 项目,因为直接在 gitlab 项目上使用了 IDE 在线修改文件,忘记了在本地使用 git pull 更新,结果在本地修改了文件提交推送到远程后报:
12345678leazhi@leazhi-ubuntu2310:/data/gitlab/111111.com$ git pushTo gitlab.linuser.com:leazhi/111111.com.git ! [rejected] main -> main (fetch first)error: 推送一些引用到 'gitlab.linuser.com:leazhi/111111.com.git' 失败提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更提示:(如 'git pull ...')。提示:详见 'git push --help' 中的 'Note about fast-forw ...
庆祝个人生活博客开通
今天是 2024-03-20 年,特此庆祝下自己的生活博客开通!接下来的日志,就要再接再砺了!加油!
Linux 命令之 - scp
命令简介scp是Secure Copy的缩写,是一个基于SSH的安全远程文件复制工具。它可以在本地和远程主机之间复制文件或目录,并且支持递归复制。
命令语法12scp [options] source_file_or_directory user@host:target_pathscp [options] user@host:source_file_or_directory target_path
参数说明
参数
说明
备注
-r
递归复制整个目录
-p
保留文件的修改时间、访问时间和模式
-q
静默模式,不显示复制进度
-C
启用压缩,可以加快传输速度
-P port
指定远程主机的SSH端口
默认为22
-4
只使用IPv4地址
-6
只使用IPv6地址
-c cipher
指定要使用的加密算法
命令实例基本用法1.从本地复制文件到远程主机
1scp local_file.txt user@remote_host:/path/to/target
上面的命令将本地的local_file.txt文件复制到远程主机的/ ...
Linux 命令之 - ssh-copy-id
命令简介ssh-copy-id是一个用于安全地将本机的SSH公钥复制到远程主机的工具。它可以自动将您的公钥添加到远程主机的authorized_keys文件中,从而允许您在不输入密码的情况下通过SSH连接到该主机。
命令格式1ssh-copy-id [options] [user@]hostname
参数说明
参数
说明
备注
-i identity_file
指定要复制的身份(私钥)文件
默认为~/.ssh/id_rsa
-o ssh_option
传递给ssh命令的选项
可以多次使用此选项
-p port
指定远程主机的SSH端口
默认为22
-f
强制模式,如果目录主机的authorized_keys文件已存在则覆盖它
-n
防止重复,如果远程主机已经有了相同的密钥则不添加
命令实例基本用法1.将本地默认公钥复制到远程主机
1ssh-copy-id user@remote_host
上面的命令将本机的默认公钥(~/.ssh/id_rsa.pub)复制到远程主机的authorized_keys文件中。
...
Linux 命令之 - ssh-keygen
命令简介ssh-keygen是一个用于创建SSH密钥对的命令行工具。它可以生成用于SSH加密通信的公钥和私钥,并提供了多种选项来自定义密钥的类型、长度、密码短语等。
命令格式1ssh-keygen [options]
参数说明
参数
说明
备注
-t dsa/ecdsa/ed25519/rsa
指定要创建的密钥类型
默认为rsa
-b bits
指定密钥长度(位)
对于RSA密钥,默认为3072位
-C comment
为公钥添加注释
通常用于标识密钥的用途或所有者
-f file
指定要创建的密钥文件路径
默认为$HOME/.ssh/id_type
-N phrase
为私钥设置密码短语
留空则不使用密码短语
-q
静默模式,不显示任何输出
-y
读取私钥并将公钥输出到stdout
命令实例基本用法1.创建默认RSA密钥对
1ssh-keygen
该命令将在默认位置($HOME/.ssh/id_rsa)创建一个3072位的RSA密钥对。
2.创建具有密码短语的RSA密 ...
Linux 命令之 - chpasswd
命令简介chpasswd命令是一个用于批量更新用户密码的命令行工具。它允许从标准输入或文件读取密码数据,并一次性更新多个用户的密码。
命令格式1chpasswd [选项]
参数说明
参数
说明
备注
-c
加密方法(NONE DES MD5 SHA256 SHA512 YESCRYPT 中的一个)
如果没有提供这个选项,则密码将使用基于DES的散列方法加密
-m
使用 MD5 算法加密明文密码
默认使用DES加密算法
-e
使用机密后的密码
提供的密码已经加密
–crypt-method
相当于 -c
-
命令实例基本用法1.从标准输入读取密码数据
12echo 'user1:newpass1user2:newpass2' | chpasswd
上面的命令将为user1和user2设置新密码。
2.从文件读取密码数据
假设passwords.txt文件包含以下内容:
123user1:newpass1user2:newpass2user3:newpass3
执行以下命令可批量更新用户密码:
1chpasswd < passwo ...
为身在中国大陆的自己申请一个海外的手机号码之二 - 新西兰 eSIM
2024年
04月
经验证:即日起,官方已经下架了该 eSIM 的申请。后续开通待通知!
关于 5ber 卡的申请请参考:为身在中国大陆的自己申请一个海外的手机号码之一 - 5ber
one nz 简介One New Zealand Group Limited,简称One NZ(前身为Vodafone New Zealand),是一家新西兰电信公司。[2][3] One NZ是新西兰最大的无线运营商,2021年占该国移动份额市场的38%。
one nz eSIM 购买链接:https://one.nz/mobile/plan-builder/prepay/
特性
0 月租:无需月租,可长期保号,可以在中国漫游;
免实名:无需实名认证;
免费接受境外短信:可用于注册 ChatGPT、X、Telegram、Google、Apple ID、境外银行账户等;
充8块保号2年:花8块钱开卡自动保号2年;
支持 WIFI-Calling:有余额的情况下支持 WIFI-Calling
油管视频链接:https://www.youtube.com/watch?v=5lssem8575E
on ...