遵循这个步骤
- 从命令行在要使用的用户中生成公共ssh密钥。
ssh-keygen
只要要求您输入一些值,只需按Enter。
复制文件的内容
~/.ssh/id_rsa.pub
。转到浏览器,登录与具有完全访问权限的用户您的詹金斯主屏幕,然后点击右侧 的用户 ,然后在你当前登录用户。然后单击 设置 (或配置?)。
在 SSH公钥 字段中,粘贴id_rsa.pub文件的内容。保存更改。
就这样!现在,您可以从命令行使用jenkins了。
从命令行
以下是我的詹金斯主要用户的配置文件(具有所有特权)。注意设置
<authorizedKeys>。您应该在此处粘贴公共ssh密钥。我还没有做到这一点,但是可以肯定的是,如果您将必要的行添加到您的配置文件中,它将起作用。该文件在
/path_to_jenkins/users/user_name/config.xml
<?xml version='1.0' encoding='UTF-8'?><user> <fullName>admin</fullName> <description></description> <properties> <jenkins.security.ApiTokenProperty> <apiToken>pP08W9tzs2jlCrVCY9I2o6y2RNu3Huw85Y2f99/Uif7dia1W7piGpzsrpstln/jw</apiToken> </jenkins.security.ApiTokenProperty> <com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="credentials@1.4"> <credentials/> </com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty> <hudson.tasks.Mailer_-UserProperty plugin="mailer@1.4"> <emailAddress>admin@mail.com</emailAddress> </hudson.tasks.Mailer_-UserProperty> <hudson.model.MyViewsProperty> <primaryViewName></primaryViewName> <views> <hudson.model.AllView> <owner reference="../../.."/> <name>Alle</name> <filterExecutors>false</filterExecutors> <filterQueue>false</filterQueue> <properties /> </hudson.model.AllView> </views></hudson.model.MyViewsProperty><hudson.security.HudsonPrivateSecurityRealm_-Details> <passwordHash>1DF2ykjkkkjkkQXW</passwordHash></hudson.security.HudsonPrivateSecurityRealm_-Details><org.jenkinsci.main.modules.cli.auth.ssh.UserPropertyImpl><authorizedKeys>ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4P1b/5RpibQgDZpKPD7lTQLjtyMrIQH43ns62PO72koL9zJe6qrAYcTIDNOUvSYNYyKfrgt6Z5zB8MvvENQLWezDKTWNXINhZml0PxOlc9ZaHbQX6UqyFbTS6o+ZEGs+K92Yi/XwK5hTmN5Igsw5BQYEs5cOsd5H2PoEZdhK1X0xAEBX/+p6aNy585+/scgZj0jSIvcX+pnzsCJLKmeYadlLnbrvebf9u6pu8MI9RuAY5dvPfpSL4WynWwS1QvY4z535TqPaaAlM3qXqH0pcOlxgW1iUkJqti3JnnxpBNXLmXalmq+4/d7mUrRBx+HKbh5ZpNZad9vaelAjAsNg+uw== user@machine_name</authorizedKeys></org.jenkinsci.main.modules.cli.auth.ssh.UserPropertyImpl> <hudson.search.UserSearchProperty> <insensitiveSearch>false</insensitiveSearch> </hudson.search.UserSearchProperty> </properties></user>
问候。



