내 컴퓨터에 ~/job/ssh/config라는 파일을 설정했습니다.
Host bitbucket
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
그리고 내~/.ssh/config
~/.ssh/config
Include /home/pcmagas/job/ssh/config
이 폴더에는 ~/job/ssh
다음과 같은 설정이 있습니다.
-rw------- 1 pcmagas pcmagas 191 Σεπ 15 10:57 config
-rw------- 1 pcmagas pcmagas 3414 Σεπ 15 10:45 rsa_key
-rw------- 1 pcmagas pcmagas 761 Σεπ 15 10:45 rsa_key.pub
-rw------- 1 pcmagas pcmagas 419 Αυγ 28 15:32 work
-rw------- 1 pcmagas pcmagas 109 Αυγ 28 15:32 work.pub
다음을 수행하여:
$ ssh bitbucket
PTY allocation request failed on channel 0
authenticated via ssh key.
You can use git to connect to Bitbucket. Shell access is disabled
Connection to bitbucket.org closed.
나도 할 수있어:
ssh -i ~/job/ssh/rsa_key [email protected]
PTY allocation request failed on channel 0
authenticated via ssh key.
You can use git to connect to Bitbucket. Shell access is disabled
bithubket에 접속할 수 있어요.
또한 다음을 수행하여:
GIT_SSH_COMMAND='ssh -i ~/job/ssh/rsa_key -o IdentitiesOnly=yes' git clone [email protected]:exampe/myproj.git
복제할 수 있습니다.
Γίνεται κλωνοποίηση μέσα στο 'myproj'...
remote: Enumerating objects: 210004, done.
fetch-pack: unexpected disconnect while reading sideband packet
하지만 변수 없이는 할 수 없습니다. 무슨 문제가 있습니까?
완화 조치로 ~/.ssh/config의 포함 줄을 주석 처리하고 다음 내용을 직접 입력해 보았습니다 ~/.ssh/config
.
Host bitbucket
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
또한 다음 명령도 실행했습니다.
chmod 400 ~/job/ssh/*
chmod +w ~/job/ssh/config
답변1
이 설정이 작동하려면 항목 이름을 바꾸십시오.
Host bitbucket
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
입력하다:
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
이렇게 하면 ssh-agent가 에 있는 키 ~/job/ssh/rsa_key
대신에 있는 키를 사용하도록 속입니다 ~/.ssh
.
하지만 별도의 구성 파일이 있습니다
항목이 다음 위치에 있으면 이 모든 것이 작동합니다.
- ~/작업/ssh/config
- ~/.ssh
첫 번째 작업을 수행하려면 다음 줄을 입력해야 합니다.
Include /home/pcmagas/job/ssh/config
존재하다 ~/.ssh/config
.