yadm - 클라우드에서 온라인

이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 yadm 명령입니다.

프로그램:

이름


yadm - 또 다른 Dotfiles 관리자

개요


야디엠 명령 [옵션]

야디엠 git-명령어 또는 별칭 [옵션]

야디엠 초기화 [-f] [-w 예배 규칙서]

야디엠 복제 URL [-f] [-w 예배 규칙서]

야디엠 설정 name [가치]

야디엠 설정 [-e]

야디엠 목록 [-a]

야디엠 암호화

야디엠 복호화 [-l]

야디엠 다른

야디엠 파마

기술


야디엠 여러 컴퓨터에 걸쳐 있는 파일 컬렉션을 관리하기 위한 도구입니다.
공유 Git 저장소. 또한, 야디엠 대체 버전을 선택하는 기능을 제공합니다
운영 체제 또는 호스트 이름에 따라 파일을 분류합니다. 마지막으로, 야디엠 능력을 제공합니다
보안 파일의 하위 집합을 관리합니다. 이 하위 집합은 포함되기 전에 암호화됩니다.
저장소.

명령


git 명령어 or git 별칭
내부적으로 처리되지 않는 모든 명령 야디엠 로 전달됩니다 자식(1) 깃
명령이나 별칭은 다음을 사용하여 호출됩니다. 야디엠 관리되는 저장소. 작업
git 명령에 대한 디렉토리는 다음과 같이 구성됩니다. 작업 트리 (일반적으로 $ HOME).

Dotfiles는 표준을 사용하여 관리됩니다. 자식 명령; 더하다, 범하다, 푸시, 당겨

The 설정 명령은 직접 전달되지 않습니다. 대신 다음을 사용하세요. gitconfig
명령(아래 참조).

다른 명명 규칙에 설명된 대로 관리되는 모든 파일에 대한 심볼릭 링크를 만듭니다.
ALTERNATES 섹션. 일반적으로 이 명령을 실행할 필요는 없습니다. 야디엠
기본적으로 대체 항목을 자동으로 처리합니다. 이 자동 동작은 다음과 같습니다.
구성을 설정하여 비활성화됨 yadm.auto-alt "거짓"으로.

복제 URL
dotfiles 추적을 위해 원격 저장소를 복제합니다. 원격 저장소의 내용이
저장소가 페치되었습니다. "병합" 원산지 / 마스터 시도됩니다. 만약
충돌하는 파일이 이미 존재합니다. 작업 트리, 이 병합은 실패할 것입니다
대신 "재설정" 원산지 / 마스터 완료됩니다. 사용자가 해결해야 합니다.
이러한 갈등이 있지만 원하는 작업이 콘텐츠를 포함하는 것이라면
저장소가 기존 파일을 덮어쓴 다음 "하드 리셋"을 수행해야 합니다.
그 :

yadm reset --hard origin/master

저장소는 다음에 저장됩니다. $HOME/.yadm/repo.git. 기본적으로, $ HOME 으로 사용될 것
작업 트리, 하지만 이것은 다음으로 재정의될 수 있습니다. -w 옵션을 선택합니다. 야디엠 될 수 있습니다
기존 저장소를 덮어쓰도록 강제합니다. -f 옵션을 선택합니다.

설정 이 명령은 구성을 관리합니다. 야디엠. 이 명령은 정확히 그 방식대로 작동합니다.
자식 구성(1) 그렇습니다. 자세한 내용은 구성 섹션을 참조하세요.

해독
저장된 모든 파일을 해독합니다. $HOME/.yadm/files.gpg. 복호화된 파일은
구성된 것과 관련하여 작업 트리 (일반적으로 $ HOME). 사용 -l 옵션은
압축을 풀지 않고 저장된 파일을 나열합니다.

암호화
발견된 패턴과 일치하는 모든 파일을 암호화합니다. $HOME/.yadm/암호화. 를 참조하십시오
자세한 내용은 암호화 섹션을 참조하세요.

gitconfig
옵션을 전달합니다 자식 설정 명령. 이후 야디엠 이미 사용 중 설정 명령
자체 구성을 관리하기 위해 이 명령은 변경 방법으로 제공됩니다.
저장소의 구성은 다음에 의해 관리됩니다. 야디엠. 유용한 사례 중 하나는 다음과 같습니다.
추적되지 않은 파일이 상태 명령에 표시되도록 저장소를 구성합니다. 야디엠
처음에는 추적되지 않는 파일이 표시되지 않도록 저장소를 구성합니다.
기본 git 동작(추적되지 않는 파일 및 디렉토리 표시)을 사용하려면
이 구성을 제거할 수 있습니다.

yadm gitconfig --unset status.showUntrackedFiles

도움 요약 인쇄 야디엠 명령.

INIT dotfiles 추적을 위한 새롭고 빈 저장소를 초기화합니다. 저장소는 다음과 같이 저장됩니다.
in $HOME/.yadm/repo.git. 기본적으로, $ HOME 로 사용됩니다 작업 트리, 하지만 이것은
다음으로 재정의할 수 있습니다. -w 옵션을 선택합니다. 야디엠 기존 항목을 강제로 덮어쓸 수 있습니다
저장소를 제공하여 -f 옵션을 선택합니다.

명부 관리되는 파일 목록을 인쇄합니다. 야디엠. 그만큼 -a 이 옵션을 사용하면 모든 관리 파일이 생성됩니다.
나열됩니다. 그렇지 않으면 목록에 현재 위치의 파일만 포함됩니다.
디렉토리 또는 아래를 참조하세요.

파마 권한 섹션에 설명된 대로 권한을 업데이트하세요. 일반적으로
이 명령을 실행할 필요는 없습니다. 야디엠 자동으로 권한을 처리합니다
기본값입니다. 이 자동 동작은 구성을 설정하여 비활성화할 수 있습니다.
yadm.auto-perms "거짓"으로.

버전
버전 인쇄 야디엠.

구성


야디엠 라는 이름의 구성 파일을 사용합니다. $HOME/.yadm/config. 이 파일은 동일한 형식을 사용합니다.
as 자식 구성(1). 또한 다음을 통해 구성 파일의 내용을 제어할 수 있습니다.
야디엠 설정 명령(정확히 다음과 같이 작동함 자식 구성). 예를 들어, 비활성화하려면
대체 명령을 실행할 수 있습니다:

yadm 설정 yadm.auto-alt false

지원되는 구성의 전체 목록은 다음과 같습니다.

yadm.auto-alt
대체 항목 섹션에 설명된 자동 연결을 비활성화합니다. 비활성화된 경우,
당신은 여전히 ​​달릴 수 있습니다 야디엠 다른 수동으로 대체 링크를 생성합니다. 이 기능은
기본적으로 활성화되어 있습니다.

yadm.auto-perms
권한 섹션에 설명된 자동 권한 변경을 비활성화합니다.
장애가 있어도 계속 달릴 수 있습니다. 야디엠 파마 권한을 수동으로 업데이트합니다.
이 기능은 기본적으로 활성화되어 있습니다.

yadm.ssh-perms
권한 변경을 비활성화합니다. $HOME/.ssh/*. 이 기능은 다음에 의해 활성화됩니다.
태만.

yadm.gpg-perms
권한 변경을 비활성화합니다. $HOME/.gnupg/*. 이 기능은 다음에 의해 활성화됩니다.
태만.

대체품


다양한 시스템에서 파일 세트를 관리할 때 다음을 갖는 것이 유용할 수 있습니다.
다른 운영 체제에 대한 파일의 대체 버전을 선택하는 자동화된 방법
호스트 또는 사용자. 야디엠 자동으로 심볼릭 링크를 생성하는 기능을 구현합니다.
특정 명명 규칙을 따르는 한, 파일의 적절한 버전으로 변환할 수 있습니다.
야디엠 이름이 다음으로 끝나는 파일을 감지할 수 있습니다:

## or ##운영체제 or ##OS.호스트 이름 or ##OS.호스트이름.사용자

관리되는 파일이 있는 경우 야디엠이 명명 규칙과 일치하는 저장소
가장 적합한 버전에 대한 심볼릭 링크가 생성됩니다. 이는 다음과 같은 경우에 가장 적합할 수 있습니다.
예를 들어 설명합니다. 다음 파일이 다음에 의해 관리된다고 가정합니다. 야디엠´의 저장소:

- $HOME/path/example.txt##
- $HOME/path/example.txt##다윈
- $HOME/path/example.txt##Darwin.host1
- $HOME/path/example.txt##Darwin.host2
- $HOME/path/example.txt##리눅스
- $HOME/path/example.txt##Linux.host1
- $HOME/path/example.txt##Linux.host2

"host2"라는 이름의 Macbook에서 실행하는 경우 야디엠 다음과 같은 심볼릭 링크가 생성됩니다.
이:

$HOME/경로/예제.txt -> $HOME/path/example.txt##Darwin.host2

그러나 "host3"라는 또 다른 Mackbook에서는 야디엠 다음과 같은 심볼릭 링크가 생성됩니다.
이렇게 :

$HOME/경로/예제.txt -> $HOME/path/example.txt##다윈

호스트 이름이 관리되는 파일과 일치하지 않으므로 보다 일반적인 버전은 다음과 같습니다.
선택되었습니다.

"host4"라는 Linux 서버에서 실행하는 경우 링크는 다음과 같습니다.

$HOME/경로/예제.txt -> $HOME/path/example.txt##리눅스

Solaris 서버에서 실행하는 경우 링크는 기본 "##" 버전을 사용합니다.

$HOME/경로/예제.txt -> $HOME/path/example.txt##

"##" 버전이 존재하지 않고 현재 OS/HOSTNAME/USER와 일치하는 파일이 없으면 링크가 없습니다.
생성됩니다.

OS는 실행에 따라 결정됩니다 uname -s, HOSTNAME을 실행하여 호스트 이름 -s, 및 USER를 실행하여
id -u -n. 야디엠 기본적으로 이러한 링크가 자동으로 생성됩니다. 이 기능은 비활성화할 수 있습니다.
를 사용하여 yadm.auto-alt 구성. 비활성화된 경우에도 링크를 수동으로 생성할 수 있습니다.
달리는 야디엠 다른.

암호화


SSH 또는 GPG 키와 같은 기밀 파일을 여러 곳에서 관리하는 것이 유용할 수 있습니다.
시스템. 그러나 그렇게 하면 일반 텍스트 데이터가 Git 저장소에 저장되므로 종종
공공 시스템에 상주합니다. 야디엠 암호화를 쉽게 할 수 있는 기능을 구현합니다.
그리고 암호화된 버전을 Git에서 유지할 수 있도록 일련의 파일을 해독합니다.
저장소. 이 기능은 다음 경우에만 작동합니다. gpg(1) 명령이 가능합니다.

이 기능을 사용하려면 패턴 목록을 만들어 저장해야 합니다. $HOME/.yadm/암호화.
이 패턴 목록은 구성된 것과 관련되어야 합니다. 작업 트리 (일반적으로 $ HOME). 용
예:

.ssh/*.키
.gnupg/*.gpg

The 야디엠 암호화 명령은 패턴과 일치하는 모든 파일을 찾아 다음을 묻습니다.
비밀번호. 비밀번호가 확인되면 일치하는 파일이 암호화되어 저장됩니다.
$HOME/.yadm/files.gpg. 패턴과 파일 .gpg를 추가해야 합니다. 야디엠 저장소
따라서 여러 시스템에서 사용할 수 있습니다.

나중에 이 파일을 해독하거나 다른 시스템에서 실행하려면 다음을 실행하세요. 야디엠 해독 제공
올바른 비밀번호입니다. 파일이 복호화된 후 권한이 자동으로 업데이트됩니다.
PERMISSIONS 섹션에 설명되어 있습니다.

주의사항: 기밀 파일을 보관할 때는 개인 저장소를 사용하는 것이 좋습니다.
암호화되어 있더라도요.

허가


파일이 Git 저장소에서 체크아웃되면 초기 권한이 다음과 같이 적용됩니다.
사용자의 umask에 따라 달라집니다. 이로 인해 권한이 느슨한 기밀 파일이 생성될 수 있습니다.

이를 방지하기 위해 야디엠 기밀 파일의 권한을 자동으로 업데이트합니다.
다음 파일에서 "그룹" 및 "기타" 권한이 제거됩니다.

- $HOME/.yadm/files.gpg

- 패턴과 일치하는 모든 파일 $HOME/.yadm/암호화

- SSH 디렉토리 및 파일, .ssh/*

- GPG 디렉토리 및 파일, .gnupg/*

야디엠 기본적으로 권한이 자동으로 업데이트됩니다. 이 기능은 다음을 사용하여 비활성화할 수 있습니다.
yadm.auto-perms 구성. 비활성화된 경우에도 권한을 수동으로 업데이트할 수 있습니다.
달리는 야디엠 파마SSH 디렉토리 처리는 다음을 사용하여 비활성화할 수 있습니다. yadm.ssh-perms
구성.

onworks.net 서비스를 사용하여 yadm을 온라인으로 사용하세요



최신 Linux 및 Windows 온라인 프로그램