콘텐츠로 이동

빠른 시작

Devsync 설치와 첫 동기화

Terminal window
npm install -g @tinyrack/devsync

설치 후 devsync --version으로 정상적으로 설치됐는지 확인해요.


  1. 저장소 초기화

    Terminal window
    devsync init

    실행하면 age 개인키 입력 여부를 물어봐요. 처음 시작이라면 그냥 엔터를 누르면 새 키를 자동으로 생성해요.

    초기화가 완료되면 ~/.config/devsync/ 아래에 다음 구조가 만들어져요.

    • 디렉터리~/.config/devsync/
      • 디렉터리sync/ Git 저장소 (동기화 파일이 저장되는 곳)
      • 디렉터리age/
        • keys.txt age 개인키 (시크릿 파일 복호화에 사용)
      • settings.json 전역 설정 (활성 프로파일 등)
  2. 파일 추적 등록

    동기화할 파일이나 디렉터리를 track 명령으로 등록해요.

    Terminal window
    devsync track ~/.gitconfig
    devsync track ~/.zshrc
    devsync track ~/.config/nvim

    민감한 파일은 --mode secret으로 등록하면 저장소에 암호화되어 저장돼요.

    Terminal window
    devsync track ~/.ssh/config --mode secret
  3. 저장소에 반영

    Terminal window
    devsync push

    로컬 파일들을 ~/.config/devsync/sync/ 안에 미러링해요. 이 시점에는 아직 git commit이 만들어지지 않아요.

  4. Git 원격 저장소에 올리기

    devsync cd로 sync 저장소 디렉터리 안으로 들어가서 직접 git 명령을 실행해요.

    Terminal window
    devsync cd
    Terminal window
    git remote add origin https://github.com/yourname/dotfiles.git
    git add .
    git commit -m "Initial sync"
    git push -u origin main
    exit

새 기기에서 이미 만들어둔 저장소를 불러올 때는 init에 저장소 URL을 넘겨요.

Terminal window
devsync init https://github.com/yourname/dotfiles.git

클론이 완료되면 age 개인키를 입력하라는 메시지가 나와요. 기존에 백업해 둔 키를 그대로 입력하면 돼요.

이후 파일을 원래 경로에 복원해요.

Terminal window
devsync pull

시크릿 파일은 age 키로 자동 복호화되어 저장돼요.