मेरे पास एक Gitlab वातावरण है, जो Gitlab CI का उपयोग कर रहा है, एक नई परियोजना के लिए संकलित फाइलों के बारे में गवाही देने और उत्पादन सर्वर में rsync के माध्यम से प्रतिलिपि बनाने के लिए।
मशीन जहां इन संसाधनों का निर्माण निष्पादित किया जाता है, वह डॉकटर (6 नोड) की एक छवि है, लेकिन अब मुझे उस कंटेनर डॉकर कमांड से परिणामी फाइलों को लिनक्स का उपयोग करके सर्वर पर कॉपी करना होगा ... मेरी समस्या ssh के माध्यम से कनेक्ट करना है rsync।
वर्तमान में मेरे पास निम्नलिखित हैं:
stages:
- deploy
before_script:
- npm i
- npm run build
job_deploy:
stage: deploy
script:
- ssh-keygen -t rsa -b 4096 -C '' -f ~/.ssh/deploy_rsa
- ssh-keyscan -H 8.8.8.8 >> ~/.ssh/known_hosts
- ssh-copy-id -i ~/.ssh/deploy_rsa.pub $SERVER_USER@8.8.8.8
- rsync -avuz $CI_PROJECT_DIR/dist/ $SERVER_USER@8.8.8.8:/var/wwww/example.com
only:
- master
इसके द्वारा मुझे मिल रहा है:
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).