Jenkins default user default clone/push gitlab code

Jenkins default user default clone/push gitlab code

【Description】:

    Jenkins默认run user是jenkins这个用户Jenkins操作gitlab需要权限,为了不涉及其他人的权限,默认可以使用jenkins缺省用户(设置权限)进行对gitlab操作

【Settings】:

   需要将jenkins用户的私钥,复制到gitlab仓库ssh key设置项中。

A) Default jenkins information (no login permission):

   jenkins:x:995:991:Jenkins Automation Server:/var/lib/jenkins:/bin/falsa (没有登录权限)

B) Add login permission to jenkins:

usermod -s /bin/bash Jenkins grep “jenkins” /etc/passwdjenkins❌995:991:Jenkins Automation Server:/var/lib/jenkins:/bin/bash

C) Set ssh key for jenkins:

echo “123456”|passwd --stdin Jenkins
su – Jenkin
-bash-4.2$ ssh-keygen -t
Insert picture description here

D) Copy the jenkins public key to gitlab:

bash-4.2$
cat /var/lib/jenkins/.ssh/id_rsa.pub

Now you can use the default user of jenkins, go to git clone/git push code

E) For security reasons, cancel the login permission of the jenkins user again

(Reset to /bin/falsa)
usermod -s /bin/falase jenkins

【At last】:

Non-Jenkins users operate gitlab: sudo -u Jenkins git command

Jenkins user operation gitlab: git command

Guess you like

Origin blog.csdn.net/weixin_43010385/article/details/112606982