У меня возникли проблемы с Gitlab CI/CD, чтобы вносить новые изменения в текущий репозиторий. По-видимому, это не может быть сделано на данный момент. Итак, теперь я пытаюсь понять, может ли он нажать на другие репозитории.
Это то, что я пытаюсь сделать:
Я пытаюсь проверить это на Python, и в настоящее время это:
os.system('mkdir temp');
os.chdir('temp');
os.system('git clone [email protected]/path/Rinner.git');
os.chdir('Rinner');
os.system('echo "Hello World!" > hello.txt');
os.system('git add -A');
os.system('git commit -m "Running a test..."');
os.system('git push --force');
os.chdir('..');
os.chdir('..');
os.system('rm -rf temp');
На моей локальной машине он отлично работает.
На моей работе GitLab CI/CD я получил следующий результат.
Cloning into 'Rinner'...
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Как я могу обойти это, когда он работает на GitLab CI/CD?
Вы клонируете git clone [email protected]/path/Rinner.git
через SSH, и проблема в том, что у вас неправильный отпечаток сервера, хранящийся на вашем бегуне, в ~/.ssh/known_hosts
Вы также можете попробовать ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected]
vs ssh [email protected]
. У вас будет разница.
Вам необходимо удалить этот отпечаток или отключить StrictHostKeyChecking