gitlab runner ssh私钥644文件权限错误
运行gitlab ci/cd管道时,ssh给出0644错误权限错误。变量作为文件类型存储在gitlab的设置>变量部分。gitlab runner ssh私钥644文件权限错误,ssh,gitlab,gitlab-ci-runner,Ssh,Gitlab,Gitlab Ci Runner,运行gitlab ci/cd管道时,ssh给出0644错误权限错误。变量作为文件类型存储在gitlab的设置>变量部分。 .gitlab-ci.yml文件如下所示: stages: - deploy before_script: - apt-get update -qq - apt-get install -qq git - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n
.gitlab-ci.yml文件如下所示:
stages:
- deploy
before_script:
- apt-get update -qq
- apt-get install -qq git
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
deploy_1:
stage: deploy
only:
- master
tags:
- master
script:
- ssh -i $SSH_KEY user@ip "mkdir -p runner_test"
deploy_2:
stage: deploy
only:
- master
tags:
- master
script:
- ssh -i $SSH_KEY user@ip "mkdir -p runner_test"
错误:
$ ssh -i $SSH_KEY host@ip "mkdir -p runner_test"
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/user/builds/gPnQDT8L/0/username/server.tmp/SSH_KEY' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/user/builds/gPnQDT8L/0/username/server.tmp/SSH_KEY": bad permissions
user@ip: Permission denied (publickey).
Cleaning up file based variables
如何将私钥权限从644更改为600或400。您可以看到此中的相同错误 委员会:
服务器:
阶段:部署
脚本:
-apt get安装-y openssh客户端rsync
-chmod 400$SSH\u密钥
-scp-o strichostkeychecking=no-P$SSH\u PORT-i$SSH\u KEY public/server.zip$SSH\u URI:modpack/server.zip
一个简单的
chmod 400$SSH\u密钥就足够了。谢谢。chmod 400$SSH\u密钥有帮助。600给出了相同的错误。@代码框为OK。我已相应地编辑了答案。