내 서버에서 git을 어떻게 암호화하나요?

내 서버에서 git을 어떻게 암호화하나요?

이것이 내가 얻은 가장 가까운 것입니다: 나는 /Private폴더에 gitolite를 설치했습니다 ecryptfs-utils ( sudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-private그러면 남은 것은 루트 설치를 사용하여 gitolite를 구성하는 것뿐입니다).

git누군가가 비밀번호를 사용하여 사용자로 로그인하는 한 su git잘 작동합니다 (루트를 사용하면 작동하지 않음). 개인 폴더는 비밀번호 로그인을 통해 활성화되고 gitolite는 RSA 키(필수)를 사용하므로 개인 폴더가 숨겨져 오류가 발생합니다.

재부팅 후 서버에 로그인하여 비밀번호를 입력하고 다음 컴퓨터를 재부팅할 때까지 git 사용자 개인 폴더를 사용할 수 있는 방법이 있습니까?

아니면 Git 저장소의 폴더를 암호화하는 쉬운 방법이 있을까요?

답변1

파일을 삭제하면 됩니다 ~/.ecryptfs/auto-umount.

이 파일은 로그아웃 시 pam_ecryptfs가 확인하는 플래그입니다. 이 파일은 기본적으로 ~/.ecryptfs/auto-mount로그인/로그아웃 시 개인 디렉터리를 자동으로 마운트 및 마운트 해제하기 위해 존재합니다. 그러나 각각을 개별적으로 제거하여 해당 동작을 변경할 수 있습니다. 즐기다!

답변2

죄송합니다. 댓글을 달 수 없습니다...

어쩌면 sshfs를 통해 ssh를 마운트하고 내부에서 encf를 사용할 수 있을까요?

답변3

사용 screen. 화면을 만들고 사용자에게 로그인하여 필요한 작업을 수행하세요. Ctrl+A,d를 사용하여 분리합니다. 그런 다음 프로세스를 종료하지 않고 연결을 끊을 수 있으므로 누군가 항상 로그인되어 있습니다.

답변4

pam_ecryptfs 세션 모듈을 비활성화할 수 있으면 로그아웃 시 ecryptfs 마운트 지점이 마운트 해제되지 않지만 이는 모든 사람에게도 영향을 미칩니다. 또 다른 아이디어는 설치 단계 문구를 로그인 비밀번호와 다른 비밀번호로 래핑하는 것입니다. 이 경우 로그인 시 자동으로 설치할 수 없으므로 로그아웃 시 제거되어서는 안 됩니다(그렇지 않습니까?). 그런 다음 ecryptfs를 수동으로 마운트할 수 있으며 다음 재부팅 때까지 마운트된 상태를 유지해야 합니다.

ecryptfs-umount-private
ecryptfs-rewrap-passphrase .ecryptfs/wrapped-passphrase
ecryptfs-mount-private

관련 정보