Execute git clone http://github.com/schacon/ticgit.git
em vez disso.
Ou seja, substitua git://
por http://
. Isso deve funcionar.
Para uma conexão criptografada - o que geralmente é bom porque os dados recebidos provavelmente não podem ser modificados em trânsito por terceiros mal-intencionados - você pode tentar usar https://
. Obrigado ao Mitch por apontar isso .
Explicação segue ... (Mas se você quiser, você pode parar de ler aqui e apenas usar esse comando).
Sua rede corporativa (ou escola) pode estar impedindo que você acesse o servidor Git.
Na minha conexão com a Internet, verifiquei se o endereço IP 204.232.175.90 tem um servidor aceitando conexões de entrada na porta 9418. (Afinal, é isso que ele tem que fazer, não o que você tem que fazer.) Mas, naquela época (antes de tentar clonar o repositório), não ficou claro para mim se o que está sendo executado nessa porta é na verdade um servidor Git. :
ek@Kip:~$ sudo nmap -sS -sV -p9418 204.232.175.90
[sudo] password for ek:
Starting Nmap 6.00 ( http://nmap.org ) at 2013-08-16 09:25 EDT
Nmap scan report for github.com (204.232.175.90)
Host is up (0.046s latency).
PORT STATE SERVICE VERSION
9418/tcp open domain ISC BIND Email support
Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 7.82 seconds
Mesmo que tenha sido algo diferente de um servidor Git, você ainda não deve ter "conexão recusada". Se você receber o mesmo erro ao tentar novamente, alguma coisa está bloqueando sua capacidade de se conectar a esse servidor. Se possível, recomendo consultar seu administrador de rede. Afinal, você deve idealmente poder acessar esse servidor. E a maioria dos administradores de rede provavelmente não terá problemas em acessar os repositórios do Git.
No entanto, existe uma solução fácil.
Para pessoas em sua situação e outras situações onde somente o acesso HTTP é possível (por exemplo, pessoas cujo único acesso à Internet é através de um proxy HTTP), o Git fornece a capacidade de acessar repositórios com HTTP (ou seja, via web)!
Eu não significa que você navega na web para clonar o repositório. O comando git
é capaz de se conectar via HTTP, como uma alternativa ao uso do protocolo da camada de aplicação do Git.
Para fazer isso, substitua git://
por http://
na URL fornecida para o comando git
.
Da sua perspectiva como usuário, isso funciona exatamente da mesma maneira. A única diferença que você pode notar (além disso, deve funcionar!) É que pode ser mais lenta , já que o HTTP é menos adequado para acessar repositórios Git do que o próprio protocolo do Git.
Isso pode ser um problema ao longo do tempo ou para repositórios enormes. É por isso que recomendo entrar em contato com o administrador da rede. Mas neste caso, não deve haver problemas; o repositório parece pequeno. (Mesmo que fosse grande, os tempos de espera aumentados às vezes são aceitáveis. É quando você precisa transferir muitos dados, muitas vezes por dia, que podem se tornar onerosos para o fluxo de trabalho.)
É possível que um servidor Git não ofereça acesso HTTP, mas na prática isso é raro, e eu testei este, e ele fornece, e eu pude clone o repositório :
ek@Kip:~/src$ git clone http://github.com/schacon/ticgit.git
Cloning into 'ticgit'...
remote: Counting objects: 1857, done.
remote: Compressing objects: 100% (1022/1022), done.
remote: Total 1857 (delta 781), reused 1787 (delta 735)
Receiving objects: 100% (1857/1857), 374.78 KiB | 702 KiB/s, done.
Resolving deltas: 100% (781/781), done.
ek@Kip:~/src$ ls ticgit # you don't have to run this
bin lib LICENSE_MIT Rakefile spec TODO
examples LICENSE_GPL note README.mkd ticgit-ng.gemspec
ek@Kip:~/src$ du -sh ticgit # you don't have to run this
844K ticgit
Eu também fiz isso com git://
e obtive os mesmos resultados. O acesso HTTP funciona bem para este repositório.
Como dito acima, https://
funcionou bem para mim também, embora tenha sido muito mais lento. Mas acho que a maior parte do tempo pode ter sido na negociação da conexão - não espero que seja necessariamente muito mais lento que http://
para um grande repositório.