- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚通过 debian 安装步骤(使用 apt-get 安装)在我的 Ubuntu 服务器上安装了 Jenkins。我希望我的构建从 GitHub 上的私有(private) git 存储库中提取。因此,我需要使用 SSH 访问权限来访问我的存储库。
我的大多数搜索结果只是说以 Jenkins 用户身份登录并为我的 GitHub 帐户生成 SSH key ,但是通过 debian 包管理器安装,我没有 Jenkins 用户的密码。
那么如何为我的 Jenkins 服务器生成 SSH key 以供使用?
最佳答案
我预计您会不时希望能够以 jenkins 身份登录以执行其他任务,因此我将解决更普遍的问题。最后包含对您问题的严格回答。
在不知情的情况下更改jenkins的密码
来自任何具有 sudo 的帐户权限,您可以将 jenkins 的密码重置为您选择的密码:
sudo passwd jenkins
为了使用 sudo,可能会首先询问您自己的密码。然后系统将提示您输入要为 jenkins 设置的新密码,最后是确认新密码。
如果您拥有 sudo 权限的用户名为 joe,则 session 可能如下所示:
joe $ sudo passwd jenkins
[sudo] password for joe: **you enter joe's passwd**
Enter new UNIX password: ** you enter new jenkins passwd**
Retype new UNIX password: ** you enter new jenkins passwd**
passwd: password updated successfully
备选方案:以 jenkins 身份登录,无需密码
或者,再次从合适的其他帐户使用 sudo,您可以以 jenkins 身份登录而无需输入他的密码:
sudo su - jenkins
旁白:避免密码提示混淆
在发出 sudo passwd jenkins
之前,我们可能首先想使用 sudo 单独进行身份验证,以避免围绕“现在我被要求提供谁的密码?”这个问题产生混淆。
sudo -v
sudo passwd jenkins
通过 sudo 成功验证后,有一个窗口(例如 15 分钟)不会提示我们再次进行身份验证。 (请注意,如果您想进行试验,可以使用 sudo -k
立即使此 session 无效(终止)。)
promise 的严格回答
sudo -u jenkins ssh-keygen
然后用cat查看要传给github的公钥内容(但路径只是举例):
sudo cat ~jenkins/.ssh/id_rsa.pub
公钥文件的确切位置和名称取决于您在上面的 ssh-keygen 提示中输入的内容。我使用了 jenkins 主目录的快捷方式 ~jenkins
。
相关链接
关于ubuntu - Apt-Get Install 安装上的 Jenkins 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234016/
我知道使用 GET 和 SET 函数的公共(public)变量的缺点/私有(private)变量的优点,但目前我正在使用 Ogre3D 开发自己的第一个“真实”游戏(C++)..同时,我有时需要 6-
我正在开发一个 GSM/GPRS 应用程序,它将每 10 秒报告一些值。我必须使用的 SIM 卡每月只有 15MB 可用数据。我使用的是 SIM900 GSM 芯片供您引用。 我到达服务器的方式是通过
这三者有什么区别:gets - 它获取带有 '\n' 的行gets.chomp - 它得到一行,但删除 '\n' 这样对吗? gets.chomp! 怎么样? 最佳答案 gets - 它得到一个末尾带
问题和我现在遇到的问题 脚本 顺便说一句,评论是挪威语的,如果它们看起来很奇怪哈哈 Connect-AzureAD #variabel $Users = Get-AzureADUser -All:$t
我现在面临的问题是获取一个 URL,如下所示: www.example.com/example.php?url=www.google.com 现在的问题是,如果我的网址中有一个 get,如下所示: w
我有一个 queryString 传递给 servlet 的 doGet() 方法,如下所示: count=9&preId0=-99&objId0=-99&preId1=-99&objId1=-99&
这是我在 Django 模板中的代码: {% for tag in tags %} {{ tag }} {% endfor %} 在view.py中: def tag_find(
我正在尝试在express.js中为我的网络应用程序创建一个路由系统,我需要知道是否需要使用app.get/post/put/delete.apply以编程方式设置多个功能对于一条路线。 也是如此 a
我正在通过示例查看 A.Mele Django,第 1 章 def post_list(request, category=None): object_list = Post.publishe
如果我想找到与IIS站点或应用程序关联的目录,我该怎么做? 我似乎无法从Get-Website和Get-WebApplication的对象的任何属性中找到任何允许我这样做的东西。 最佳答案 只需查看一
不知道发生了什么。当我执行以下代码时......它运行良好......但它产生了错误。如果我将以下内容粘贴到我的浏览器地址栏中并点击它,我会得到一个 URL。如果我通过 KRL http:get 输入
Curl 提供了一系列不同的带有 X 前缀的 http 方法调用,但也提供了不带 X 的相同方法。我两种都试过了,但我似乎无法弄清楚其中的区别。有人可以快速向我解释这两种操作有何不同吗? 最佳答案 默
request.GET.get 是什么意思?我在 Django 中看到类似的东西 page = request.GET.get('page', 1) 我认为它与类似的东西有关 « 它们是如
我正在从我的 Angular2 站点查询一些 Elasticsearch 服务器。为了帮助提高安全性,我们希望锁定对 GET 请求的访问权限。 Elasticsearch 支持带主体的 GET,但我在
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
调用 HTable.get(List) 返回的 Result 数组的顺序是什么? ? 我的意思是,假设与输入列表的顺序相同是否正确? 最佳答案 结果数组中的顺序将与输入列表的顺序相同。与批处理方法一样
所以我有一个看起来像这样的 JSON 数组: var myData = { foo : { biz : 'baz', fig : 'tree' } }
我正在学习 Ajax、javascript 和 html,并且有一个应用程序可以触发“get”请求,然后再触发另一个“get”请求。这些请求是用户按下按钮的结果。在我的 servlet 中,我使用 T
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
运行以下 cmdlet 适用于组成员(Amer 域中的组)中的所有用户,无论列出的用户位于哪个域: Get-ADGroupMember -Server amer 但是,当尝试通过管道传输到 Get-
我是一名优秀的程序员,十分优秀!