Рубрики
git

etckeeper push в gitlib

Установка:

apt install git etckeeper

Поправить /etc/cron.daily/etckeeper:

!!! Не обязательно, добавить etckeeper commit "daily autocommit" >/dev/null 2>/dev/null
!!! Убирает лишнюю разговорчивость etckeeper

#!/bin/sh
set -e
if [ -x /usr/bin/etckeeper ] && [ -e /etc/etckeeper/etckeeper.conf ]; then
        . /etc/etckeeper/etckeeper.conf
        if [ "$AVOID_DAILY_AUTOCOMMITS" != "1" ]; then
                # avoid autocommit if an install run is in progress
                lockfile=/var/cache/etckeeper/packagelist.pre-install
                if [ -e "$lockfile" ] && [ -n "$(find "$lockfile" -mtime +1)" ]; then
                        rm -f "$lockfile" # stale
                fi
                if [ ! -e "$lockfile" ]; then
                        AVOID_SPECIAL_FILE_WARNING=1
                        export AVOID_SPECIAL_FILE_WARNING  
                        if etckeeper unclean; then
                        etckeeper commit "daily autocommit" >/dev/null 2>/dev/null
                        fi
                fi
        fi
fi

Создать ключ и прописать в конфиг ssh:

0. Генерируем ключ
ssh-keygen -b 2048 -t rsa -f /etc/etckeeper/id_rsa -q -N ""

1. Правим файл /root/.ssh/config
vim /root/.ssh/config
------------------------
Host etckeeper.DOMAN_NAME
      User USER_NAME_GIT
      IdentityFile /etc/etckeeper/id_rsa
------------------------

Добавить репозиторий (предварительно создав его на etckeeper.YOU_DOMAN_NAME):

cd /etc
etckeeper init
git remote add origin ssh://USER_NAME_GIT@etckeeper.YOU_DOMAN_NAME:29418/YOU_REPO_NAME.git

Поправить конфиг /etc/etckeeper/etckeeper.conf

vim  /etc/etckeeper/etckeeper.conf
----------------------------------
VCS="git"
PUSH_REMOTE="origin"
----------------------------------

Добавить ключ в etckeeper:

cd /etc/etckeeper/
cat id_rsa.pub | ssh -l USER_NAME_GIT -p 29418 etckeeper.YOU_DOMAN_NAME keys add

Протестировать:

cd /etc
git push -u origin master