내 개인 ~/.ssh/config:
Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey
실제로 내 시스템 사용자 이름은 내 별명 "mipnamic"이고 내가 시도할 때마다
ssh git@officenet
"안녕 밉나믹"이라고 써있네요
마지막 명령은 내 사용자가 어떤 git 저장소를 사용할 수 있는지 알려줍니다. 실제로 git 서버에는 mipnamic과 m.orlandin이라는 두 명의 다른 사용자가 있습니다.
구성 파일에 표시된 사용자 이름이 노출되지 않는 이유는 무엇입니까?
무엇이 문제인지는 잘 모르겠습니다. OS 관련 버그가 발생하길 진심으로 바랍니다.
내 설정:
OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
답변1
실행이란 원격 호스트의 사용자 이름( ) 을 ssh git@officenet
명시적으로 제공하므로 SSH 구성 파일의 행이 무시된다는 의미입니다. 이것이 귀하의 질문에 대한 (짧은) 답변입니다.git
officenet
User m.orlandin
부록
원격 서버( officenet
)로 전송되는 공개 키가 연결되어 있는 것으로 의심됩니다.원격 서버에서계정을 사용 하고 이는 원격 서버의 사용자 mipnamic
에 대한 로그인 셸에서 확인됩니다 .git
-v
(verbose) 옵션을 사용하여 SSH 연결에서 제공하는 공개 키를 확인해야 합니다 ssh -v git@officenet
. 출력에는 다음과 유사한 줄이 포함되어야 합니다.
debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa
cat
이 내용을 보려면 로컬 컴퓨터에서 (또는 다른 텍스트 파일 뷰어)를 사용하십시오 .공공의열쇠. 그런 다음 원격 서버에서 Git 사용자 authorized_keys
파일 의 해당 항목을 확인/수정합니다 /home/git/.ssh/authorized_keys
.