2017-02-12 1 views
1

SSH를 사용하여 Linux에서 내 자신의 git 서버를 사용하는 방법을 배우려고합니다. 나는 읽고있다 this tutorialSSH 연결을 사용하여 git repo를 호스트 할 별도의 사용자를 만들어야합니까?

이 튜토리얼에서는 git 용 사용자를 만드는 방법을 설명한다. 하지만 그것은 내가 git 사용자를 만들고 싶다는 것을 설명하지는 못합니다. 왜 내가 이걸하고 싶어? 주 사용자에게 git repos를 보관할 수 없습니까?

이 git repo는 나를위한 것일 뿐이므로 내 주 사용자 밑에 넣을 수 있습니까?

+0

'git' 사용자를 추가하는 주된 이유는 이러한 저장소를 public-access no-password-needed로 내 보내야하기 때문입니다. 그러면 git 사용자가 볼 수 있고 내보내는 것을 제한 할 수 있으며'git' 계정에 침입 한 사람에 대해 덜 우려 할 수 있습니다. 모든 것이 비공개이고 (직접, 직접)'ssh' 액세스만을 사용한다면 git 사용자를 만들거나'git : //'프로토콜을 통해 내 보낸 저장소를 설정할 필요가 없습니다. – torek

+0

원격으로 내 레포에 액세스하는 데 필요한 최소값은 얼마입니까? – ScottF

+0

'ssh'로 로그인 할 수 있도록 설정하십시오. 그런 다음'git clone ssh : // name.of.host/~ yourdir/path/to/repo.git'를 예로 들자. Git은 저장소에 액세스하기 위해'ssh'를 실행합니다. – torek

답변

1

이 튜토리얼에서는 ssh를 사용하기 때문에.

아이디어는 사용자의 공개 키를 Git hosting admin 계정 .ssh/authorized_keys 파일에 추가하여 ssh가 인증을 처리하도록하는 것입니다.
그런 식으로 여러 사용자가 해당 계정 ssh 세션을 통해 인증을받을 수 있습니다.

은 따라서 당신이 유일한 사용자하더라도 (그 ~git/.ssh/authorized_keys 파일 포함) 'git'사용자

, 특히 SSH 액세스를 위해, 힘내 관리에서 망할 놈의 액세스를 분리하는 것이 좋습니다.
그런 식으로, 대화 형 ssh 쉘 세션이 달성되면 개인 데이터가 아니라 힘내 데이터에만 액세스 할 수 있습니다.

+0

링크 된 페이지에 authorized_keys 파일 (!)을 설정하는 것에 대한 언급이 없다는 점을 제외하고는 충분히 사실입니다. 그러나 빠른 검색에서 볼 수 없었던 나중 단계 일 수 있습니다. – torek

+0

SSH를 직접 사용하기 위해 질문을 업데이트했습니다. 또한 나는 오직 한 사람을 위해서만 접대 할 것입니다 .... 나 자신. – ScottF

+0

@ScottF 내 대답은 ssh를 언급하지 않습니다. 이제이 오래된 자습서는 torek 언급처럼 정확하지 않습니다. 그러나 여전히 가장 좋은 방법은 Git admin과 별도의 Git 액세스입니다. – VonC

관련 문제