원격 컴퓨터에 gitolite를 설치하고 로컬에서 구성했습니다. 내 활동을 "admin"으로 표시하고 싶지 않고 사용자와 키 "noah"를 만들었습니다. "noah"에 대한 리포를 생성 한 후 액세스가 거부되었습니다. 나는 아직도 "admin"이었기 때문에 나는 믿는다.하나의 컴퓨터에서 여러 gitolite 사용자
그래서 한 컴퓨터에 두 개의 계정이 있습니다. 어떻게 전환합니까?
감사
UPDATE : 여기
내 지역 ~/스푸핑/설정/: 지역에
#noah account
Host git-noah
HostName remote
User git
IdentityFile ~/.ssh/noah</code>
명령을 원격에서 git clone [email protected]:reponame
의 authorized_keys : command="/usr/share/gitolite/gl-auth-command noah",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa ...
중요한 경우, 저는 Mac에 있습니다. 여기
auth.log이다 : 나는 또한 ssh-add -K ~/.ssh/noah
UPDATE 2를 수행 한
drwx------+ 13 noah 442 19 Apr 14:47 .ssh
원격 권한 :
-rwx------ 1 git 1067 Apr 19 14:57 authorized_keys
drw------- 2 git 4096 Apr 19 14:57 .ssh
server sshd[2834]: Invalid user git-noah from localip
server sshd[2834]: input_userauth_request: invalid user git-noah [preauth]
다음은 로컬 권한입니다
그런 다음 gitolite 부분이 아닌 ssh 부분을 디버깅해야합니다. http://stackoverflow.com/a/23054951/6309 및 http://stackoverflow.com/a/7443893/6309 – VonC
방금 문제를 인식했습니다. ! (또는 적어도 문제 중 하나) git-noah @ remote-ip : reponame을 사용하고 있습니다. 그건 잘못된 것입니다. 내 답변에서 언급 한 것처럼'git-noah : reponame'을 사용해야합니다. ':'에 유의하십시오. 그러면'Invalid user git-noah' 오류 메시지가 처리됩니다. – VonC
@VonC 그 오류는 없지만 암호는 여전히 묻습니다. – Noah