git docs를 사용하여 Ubuntu 서버 LTS 14 x64에 Gitolite3을 설치하려고합니다 .
먼저 git
다음과 같은 사용자를 만들었습니다 .
sudo adduser \
--system --shell /bin/bash --gecos\
'Git SCM' --group --disabled-password git
Adding system user `git' (UID 120) ...
Adding new group `git' (GID 129) ...
Adding new user `git' (UID 120) with group `git' ...
Creating home directory `/home/git' ...
그런 다음 키를 생성했습니다.
wdd@ubuntu-server:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wdd/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/wdd/.ssh/id_rsa.
Your public key has been saved in /home/wdd/.ssh/id_rsa.pub.
The key fingerprint is:
24:76:b9:d1:15:63:71:00:5b:73:96:29:e2:be:4d:63 wdd@ubuntu-server
The key's randomart image is:
+--[ RSA 2048]----+
| ..X++o |
| o.=.*o |
| o =.o. . |
| . + o. |
| S. |
| . E |
| = . |
| . . |
| |
+-----------------+
그런 다음 다음 명령을 실행했습니다.
$ git clone git://github.com/sitaramc/gitolite
$ gitolite/install -ln
# assumes $HOME/bin exists and is in your $PATH
$ gitolite setup -pk $HOME/.ssh/auhtroized_keys
그리고 이것은 gitolite의 기본 설정이어야합니다.
그래서 내 Windows 클라이언트 컴퓨터로 이동하여 다음 방법으로 gitolite-admin
저장소 를 복제하고 싶습니다 .
git clone git@gitserver:gitolite-admin
하지만 나에게 암호를 묻습니다.
wdd@MUSAHAIDARI-PC /c/Users/wdd
$ git clone git@gitserver:gitolite-admin
Cloning into 'gitolite-admin'...
git@gitserver's password:
여기에서 암호를 요구하지 않아야한다고 생각합니다. 그렇다면 암호는 무엇입니까? 비밀번호를 설정하지 않았기 때문에.
내 PC에서 Linux 서버로 암호없이 SSH를 사용할 수 있다는 점을 언급해야합니다.
나는 문제에 대한 해결책을 얻었다. git이 로그인 할 개인 키를 찾을 수없는 것 같아서 다음을 ~/.ssh/config
포함 하여 만들었습니다 .
Host gitbox
User git
Hostname 192.168.0.103
Port 22
IdentityFile ~/.ssh/gitolite
물론 자격 증명을 변경해야합니다. 그런 다음 gitbox
로그인 자격 증명에 사용됩니다.
git clone gitbox:gitolite-admin
문제가 해결되었습니다. 또한 각 새 사용자에 대해이 파일에 키 파일을 연결하기 위해 새 항목이 생성된다는 점에 유의하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다