그러나 이 문제는 내가 그 git 안내선 나는 이상한 연결하려고 하면 깃허브:
$ ssh -v [email protected]
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection
ssh: connect to host github.com port 22: Bad file number
이건 내 구성 파일 go-dell 오스시
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile "C:\Documents and Settings\mugues\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes
모든 생각은?
이 문제를 거쳐 찾았다고 볼 수 있는 솔루션을 작동됨 가져다줄래요:
ssh -v [email protected]
OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: Connection timed out
ssh: connect to host github.com port 22: Connection timed out
ssh: connect to host github.com port 22: Bad file number
나쁜 메시지를 사용하여 windows 의 경우 파일 수 만 보게 됩니다 밍과 쉘입니다. 리눅스 사용자가 어서 시간초과되었습니다.
SSH 는 아마 차단되었음을 포트에서 22. 입력하여 확인할 수 있습니다
$nmap -sS github.com -p 22
Starting Nmap 5.35DC1 ( http://nmap.org ) at 2011-11-05 10:53 CET
Nmap scan report for github.com (207.97.227.239)
Host is up (0.10s latency).
PORT STATE SERVICE
22/tcp ***filtered*** ssh
Nmap done: 1 IP address (1 host up) scanned in 2.63 seconds
즉, 이 상태를 알 수 있듯이 필터링됩니다 뭔가 막고 있다. Ssh 포트 443 수행하여 이 문제를 해결할 수 있습니다 (방화벽 / isp) 이 블록이어야 않습니다). Ssh.github.com " ", ssh 를 하는 게 중요하다. 대신 github.com. 그렇지 않으면 보고서에 대한 웹 서버 대신 ssh 서버의. 다음은 이 문제를 해결하는 데 필요한 모든 단계를.
(우선 키는 대한 설명 등 생성할지 합니다 http://help.github.com/win-set-up-git/)
파일 작성 ~ /.ssh/config (ssh 에 있는 파일을 구성용 사용자 디렉터리입니다. 아마도 'windows 에서 %USERPROFILE%.ssh\config'
다음과 같은 코드를 붙여넣습니다 항목이없습니다:
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
파일을 저장합니다.
Ssh 실행하십시오 같은 일반적인:
$ssh -T github.com
$Enter passphrase for key '.......... (you can smile now :))
참고로 나는한다 귀의하지않는다고 공급하는 sername 또는 포트 번호입니다.
선이 없어도 v 나타나는 '' 스위치:
ssh: connect to host (some host or IP address) port 22: Bad file number
이 경우, ll 낭비됩니다 강조하십시오 you& # 39 시간 내에 실제 문제가 아니기 때문에, 그냥 힌트 의심하였더라 호스팅하면서 git& # 39, ssh Windows 의 효과를 볼 수 없다. # 39 의 it& 예중이 깃 (git) 또는 ssh 를 설치하거나 구성은 잘못된 않았다. , 정말 무시합니다.
이 메시지는 매우 동일한 명령이 아닌 실제 Linux 에서 제작한 가져다줄래요 준 이 문제에 대한 힌트:
ssh: connect to host (some host or IP address) port 22: Connection timed out
'선' 에 초점을 맞추고 있는 추가되는 v 명령줄입니다. 저의 경우는 전송되었기:
debug1: connect to address (some host or IP address) port 22: Attempt to connect timed out without establishing a connection
네, 하지만 내 문제 () 은 ip 주소를 잘못 다를 수 있습니다.
누군가 그 ", 잘못된 파일 number" 입증할 수 있다. 실제 이유는, 연결 시간 out" " 때만 나타납니다. 그리고 그 과정에서 일부 감지에서 해결하십시오 왜 연결 할 시간이 초과됩니다.
그 때까지 " 잘못된 파일 number"; 이 질문은, 단 한 일반 오류 메시지 및 정보기술 (it) 과, 완전히 다른 error: messages" 무시하시겠습니까 " 답변됨 말해 보세요.
편집: 오류 메시지는 결코 일어날 수 있는 것은 있을 수 있으므로 일반 크베르티 " 연결 refused"; 있다. 이 것을 분석했다.
이 질문에 답을 주십시오 # 39 의 일반 단순화됩니다 don&, t, 그들은 아무 관련이 없다고 힌트 및 실제 주제 (및 직함) 이 질문의 원하는거요 ", Git SSH 오류: "접속되어야 호스트: 잘못된 파일 번호 "". '당신은 더 많은 정보를 받을 수 있는 메시지를 사용하는 경우' v 질문 후 자신의 또 다른 질문을 할 수 있습니다 다음 링크를 열 예정이다.
당신은 당신의 공적인 게시됨에 있는지 한 번 키를 통해 깃허브 간편성입니다 인터페이스입니다.
[1]: https://serverfault.com/questions/133577/cygwin-ssh-and-git-on-windows-server- 2008년
한 때 다음 솔루션 적용 AWS EC2 인스턴스 unbuntu 가져다줄래요 협력했습니다 SSH 에 Windows 7 에서 PC 방화벽 설정 가상본 - 기업 내 뒤에 (32 비트)
다음 블록 ',' 파일 - 추가 C:\Users\< .ssh\config YOUR_WINDOWS_USER>.
> Host *
> ProxyCommand "C:/Program Files/Git/mingw32/bin/connect.exe" -H <YOUR_PROXY_SERVER_HOST>:<YOUR_PROXY_SERVER_PORT> %h %p
> IdentityFile "<path_OF_YOUR_IDENTITY_FILE>"
> TCPKeepAlive yes
> IdentitiesOnly yes
>
> Host <SERVER_HOST_NAME_OR_IP_YOU_WANT_TO_SSH_INTO>
> Port <SERVER_HOST_PORT_YOU_WANT_TO_SSH_INTO>
> Hostname <SERVER_HOST_NAME_OR_IP_YOU_WANT_TO_SSH_INTO>
비슷한 구성 호스트당 보기할 SSH 를 추가해야 합니다.
내가 봤을 때 이 문제를 비트포켓 깃 (git) 는 기업 네트워크 액세스 할 수 있으며, 홈 네트워크 제대로 작동합니다.
$ git pull
ssh: connect to host bitbucket.org port 22: Bad file number
fatal: Could not read from remote repository.
난 https 프로토콜을 사용하는 이 문제를 해결하려면.
$ git pull https://[email protected]/myaccount/myrepo.git
Password for 'https://[email protected]':
교체, 해당 단어를 " myaccount" 사용하십시오. 그리고 myrepo" ";).
이것은 단순한 솔루션 깃 (git) 를 저장하는 데 필요한 일부 bash 의 다음 단계를 쉽게 사용할 수 있습니다.
원격 리포지토리를 만듭다 (1)
git remote add origin https://{your_username}:{your_password}@github.com/{your_username}/repo.git
아무것도 할 수 있는 원격 리포지토리를 운영까지도 재동기화할 (2)
ex:- git push origin master