나는 내 작업 중 일부를 동료들과 공유하고 싶습니다. 회사 전체가 Debian Linux 버전을 사용하고 있으며 LAN 네트워크를 통해 연결되어 있습니다. 관리자가 서버에 액세스하는 것을 방해하고 싶지 않고 내 컴퓨터가 계속 켜져 있고 제공되기를 원합니다.읽다관심있는 사람을 방문하십시오.
하지만 어떻게 해야할지 모르겠습니다. ssh
인증 및 승인을 위해 이를 사용합니다 gitolite
.
시도한 것:
$ sudo adduser guest
$ su guest
$ cd ~
$ git clone somerepo
$ ls -l somerepo
drwxr-xr-x 4 guest guest 4096 Mar 22 14:11 somerepo
다른 컴퓨터에서:
$ git clone [email protected]:somerepo
[email protected]'s password
답변1
비밀번호는 아마도 git이 아니라 ssh일 것입니다. 다음을 통해 게스트에 대해 빈 비밀번호를 설정해야 할 수도 있습니다.
sudo passwd -d guest
그러나 허용하는 모든 사람에게 제공한 비밀번호를 유지하고 비밀번호를 제공하지 않고 로그인하려는 경우 ssh에 대한 개인/공개 키를 설정하도록 권장합니다. 이렇게 하면 호스트의 모든 사람(원치 않는 사람도 포함)이 로그인을 열 수 없습니다. 이렇게 하려면 ssh-keygen
다른 사람이 키를 가지고 있지 않은 경우 이를 사용하여 키를 생성해야 합니다.
ssh-copy-id guest@yourhost
공개 키를 설치 yourhost
하고 비밀번호 없이 로그인하세요. 그러면 공개 키가 /home/guest/.ssh/authorized_keys
파일 에 추가됩니다.yourhost