지금까지 힘내에 관한 한, 그것은 이다 실제 URL은. git remote -v
그리고 git remote get-url
단지 망할 놈의 고유 한 구성 (즉, 정의 대체 수행 url.*.insteadOf
설정). 나머지는 SSH 클라이언트로 직접 전달됩니다.
따라서 ~/.ssh/config
자신을 파싱 하거나 ssh
프로그램에 질문해야 합니다. 최신 OpenSSH 버전에는 다음과 같은 -G
옵션이 있습니다.
$ ssh -G foo | egrep "^(user|hostname|port) "
user git
hostname git.foo.com
port 9000
$ ssh -G foo | perl -e 'while (<>) { /^(\S+) (.*)$/ and $c{$1} = $2; }
for ($c{hostname}) { /:/ and s/.*/[$&]/; }
print "ssh://$c{user}\@$c{hostname}:$c{port}/\n";'
ssh://git@git.foo.com:9000/
( git+ssh://
와 ssh+git://
접두사는 git에서 제거되도록 계획되어 있습니다.)
직접 옵션 이없는 구 버전의 경우 ; ProxyCommand 옵션 (Mosh의 기능)이나 서버에 실제로 연결 하는 것이 중요하지 않은 경우 LocalCommand를 남용 할 수 있습니다 .
ssh -o ProxyCommand=">&2; echo %h %p" foo
foo:
유효한 URL 체계 일 수 있습니다. 어떻게이 계획을 나열 할 수 있습니다 방법 / 현재 설치가 프로토콜을git
이해하고 (이 있다면 그래서 나는 ssh를 가정 해 수 없습니다 그 목록에서)?