Я пытаюсь автоматизировать мои взаимодействия с Git, создавая скрипт.bash script для git fetch и rebase
Я хочу
соединиться с амазонки, например с .pem файл
запускать команды Git из этого Ubuntu экземпляра
Я beginer в программировании оболочки , Я мог бы дать попробовать сделать это как
#!/bin/bash
GIT_REPO='git_repo'
BRANCH='branch'
ssh -i ~/Downloads/4EBDBInstance.pem [email protected]
cd $GIT_REPO
git fetch -a
git checkout $BRANCH
git rebase origin/$BRANCH
я получил ошибку
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/PATH/Instance_key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: PATH/Instance_key.pem
Permission denied (publickey).
На самом деле я пытался реализовать следующие команды Unix в Баш файле
$sudo ssh -i PATH/instance_key.pem [email protected]
$cd git_repo
$git fetch -a
$git checkout master
$git rebase origin/master
(note:- need to inform with a message if any conflicts occurs and continue)
$sudo ssh -i PATH/instance_key.pem [email protected]
$cd git_repo
$git fetch -a
$git checkout release
$git rebase origin/release
(note:- need to inform with a message if any conflicts occurs)
Любая помощь для его реализация
Назначение оболочки не может иметь пробел вокруг знака равенства. Поэтому 'GIT_REPO = 'git_repo'' должен быть' GIT_REPO = git_repo' (в этом случае также не нужны кавычки). –
Эта ошибка от ssh - это именно то, что она говорит. Разрешения на '/ PATH/Instance_key.pem' слишком открыты. Вам нужно их исправить. –
Исправьте права доступа к ключевому файлу, как указано в предупреждении. Кроме того, запуск 'ssh' в скрипте, сопровождаемый множеством команд, делает * not * означающим запуск этих команд на сервере. – Biffen