小编a.m*_*aei的帖子

如何在 .sh (bash) 脚本中判断系统上的 Ubuntu 版本?

所以我正在尝试创建一个 bash/可执行文件,并且我需要知道系统上 Ubuntu 的版本号。我在网上找到的所有方法都包含lsb_release -r,但是我无法将其输出到变量中。

有什么方法可以获取当前版本的 Ubuntu 并将其另存为 shell 可执行文件中的变量?

command-line bash scripts

11
推荐指数
4
解决办法
6130
查看次数

如何通过 bash 可执行文件向 Gitlab 添加 SSH 密钥?

我正在创建一个 bash 可执行文件,它创建一个 SSH 密钥,并将其上传到用户的 Gitlab 帐户。我知道如何通过 bash 可执行文件创建 SSH 密钥:

ssh-keygen -o -f ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

我也知道如何从中检索,但我不知道如何将其上传到用户的 Gitlab 帐户。

我找到了多个用于将用户的 SSH 上传到 Git hub 的文档,但没有找到 Gitlab(我认为大部分类似......?)。所以我会把它用于 Git hub

curl -u "USERNAME:PASSWORD" --data "{\"title\": \"TITLE\", \"key\": \"$(cat ~/.ssh/id_rsa.pub)\"}" https://api.github.com/user/keys
Run Code Online (Sandbox Code Playgroud)

我会制作USERNAMEPASSWORDTITLE输入字段供用户自定义。

我想说,对于Gitlab来说也同样简单(我在他们的API网站POST /users/:id/keys上找到了,但不知道如何将其实现为命令),但我不知道Gitlab和Github的关系有多密切。curl

ssh command-line bash git gitlab

4
推荐指数
1
解决办法
4066
查看次数

标签 统计

bash ×2

command-line ×2

git ×1

gitlab ×1

scripts ×1

ssh ×1