80,349
社区成员
发帖
与我相关
我的任务
分享
repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1
fatal:cannot get https://android.googlesource.com/toos/repo/clone.bundle
fatal:error[Errno -2] Name or service not known
repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1
fatal:cannot get https://android.googlesource.com/toos/repo/clone.bundle
fatal:error[Errno -2] Name or service not known
4. config git to use the script
$ git config --global core.gitproxy "http-proxy-gw for kernel.org"
下载Google的Android操作系统的时候卡在下面一步:
Getting repo ...
from git://android.git.kernel.org/tools/repo.git
android.git.kernel.org[0: 204.152.191.45]: errno=Connection timed out
android.git.kernel.org[0: 130.239.17.12]: errno=Connection timed out
android.git.kernel.org[0: 149.20.20.141]: errno=Connection timed out
android.git.kernel.org[0: 199.6.1.176]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
找各种原因,可能是公司用的局域网ISP将Git的端口9418给封了,因为http://android.git.kernel.org是可以访问的。后来搜了一下知道很多git服务器同时提供端口80的下载。解决方法如下:
1.将命令行中的git://android.git.kernel.org换成http://android.git.kernel.org,
2.修改文件repo将里面的
REPO_URL='git://android.git.kernel.org/tools/repo.git' 改成
REPO_URL='http://android.git.kernel.org/tools/repo.git'
3. 修改文件.repo/manifests/default.xml将其中的 fetch="git://android.git.kernel.org/" 改成
fetch="http://android.git.kernel.org/"
这样就可以下载同步Android的源代码了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shaohui99/archive/2010/06/29/5702483.aspx
当用如下命令下载不在froyo分支时,
view plaincopy to clipboardprint?
$ cd ~
$ mkdir myandroid
$ cd myandroid
$ curl http://android.git.kernel.org/repo > ./repo
$ chmod a+x ./repo
$ ./repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
$ cp /opt/imx-android-r9.4/code/r9.4/default.xml .repo/manifests/default.xml (To avoid loading unnecessary gits from Google repo, meanwhile load some gits from Google repo which is not included in default manifest)
$ ./repo sync
$ cd ~
$ mkdir myandroid
$ cd myandroid
$ curl http://android.git.kernel.org/repo > ./repo
$ chmod a+x ./repo
$ ./repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
$ cp /opt/imx-android-r9.4/code/r9.4/default.xml .repo/manifests/default.xml (To avoid loading unnecessary gits from Google repo, meanwhile load some gits from Google repo which is not included in default manifest)
$ ./repo sync
改用命令,记住一定要全部删掉原来repo的东西,否则会有很多错误!!!
view plaincopy to clipboardprint?
rm -fr *
./repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.2.1_r1
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yihui8/archive/2011/02/25/6208647.aspx
***************************************
3.代理设置.
***************************************
因为在公司需要用到代理才能连接外网.所以repo命令也要用到代理设置.
具体如下.
因为git的代理是借助其他软件实现的.我们需要下载一个connet.c编译,在新建一个proxy文件。
(1)下载conect.c下载地址:http://www.newbupt.org/wForum/disparticle.php?boardName=Linux&ID=20184,下载附件内容
(2)gcc -o connect connect.c //编译成目标文件
mv connect ~/bin //移动到~/bin
(3)设置一个wrapper
echo "/home/liu/bin/connect -H http://10.99.60.201:8080 $@" >> ~/bin/proxy //注意不要漏掉$@
chmod +x ~/bin/proxy
(4)完成之后记得执行一下 proxy啊。方法:“. Proxy”
******
proxy的写法还有一个版本,我就是用的这个版本调通的。
1..在目录下/home/liu/bin下新建一个proxy.sh 的文件,
内容如下:#!/bin/sh# /home/proxy.sh# http proxy settingexport HTTP_PROXY=10.99.60.201:8080export http_proxy=$HTTP_PROXY# set git to use ssh over http proxyexport GIT_SSH="/home/liu/bin/socks-ssh.sh"export GIT_PROXY_COMMAND="/home/liu/bin/socks-gw.sh"
2.在目录下/home/liu/bin下新建一个socks-ssh.sh文件,
内容如下:#!/bin/sh# /home/liu/bin/socks-ssh.shssh -o ProxyCommand="/home/liu/bin/socks-gw.sh %h %p" $@
3.在目录下/home/liu/bin下新建一个socks-gw.sh文件.
内容如下.#!/bin/sh# /home/liu/bin/socks-gw.sh# This script connects to a HTTP proxy using connect.cconnect -H 10.99.60.201:8080 $@
注意:不要忘记执行一下“. proxy”(中间有空格)
********
***************************************3.代理设置.***************************************因为在公司需要用到代理才能连接外网.所以repo命令也要用到代理设置.具体如下.因为git的代理是借助其他软件实现的.我们需要下载一个connet.c编译,在新建一个proxy文件。(1)下载conect.c下载地址:http://www.newbupt.org/wForum/disparticle.php?boardName=Linux&ID=20184,下载附件内容(2)gcc -o connect connect.c //编译成目标文件 mv connect ~/bin //移动到~/bin(3)设置一个wrapper echo "/home/liu/bin/connect -H http://10.99.60.201:8080 $@" >> ~/bin/proxy //注意不要漏掉$@ chmod +x ~/bin/proxy (4)完成之后记得执行一下 proxy啊。方法:“. Proxy”******proxy的写法还有一个版本,我就是用的这个版本调通的。1..在目录下/home/liu/bin下新建一个proxy.sh 的文件,内容如下:#!/bin/sh# /home/proxy.sh# http proxy settingexport HTTP_PROXY=10.99.60.201:8080export http_proxy=$HTTP_PROXY# set git to use ssh over http proxyexport GIT_SSH="/home/liu/bin/socks-ssh.sh"export GIT_PROXY_COMMAND="/home/liu/bin/socks-gw.sh"2.在目录下/home/liu/bin下新建一个socks-ssh.sh文件,内容如下:#!/bin/sh# /home/liu/bin/socks-ssh.shssh -o ProxyCommand="/home/liu/bin/socks-gw.sh %h %p" $@3.在目录下/home/liu/bin下新建一个socks-gw.sh文件.内容如下.#!/bin/sh# /home/liu/bin/socks-gw.sh# This script connects to a HTTP proxy using connect.cconnect -H 10.99.60.201:8080 $@注意:不要忘记执行一下“. proxy”(中间有空格)********
http://xiadefei.blogspot.com/2009/03/git.html
1. download and compile connect.c.
$ cd ~/bin
$ curl http://www.meadowy.org/~gotoh/ssh/connect.c > connect.c
$ gcc -o connect connect.c
2. create simple shell script
#!/bin/sh
# Filename: ~/bin/http-proxy-gw
# This script connects to an HTTP proxy using connect.c
connect -H http://yourproxyaddress:proxyport $@
bob注释:这里的$@表示什么意思呢?
3. set the execution permission
$ chmod +x ~/bin/http-proxy-gw
4. config git to use the script
$ git config --global core.gitproxy "http-proxy-gw for kernel.org"
我这边还是不行啊 ,
我这边最后是:
git-config --global core.gitproxy "http-proxy-gw"
BobZhang:/home/work/data3/kernel_source/git #
BobZhang:/home/work/data3/kernel_source/git # git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linx-2.6
Initialized empty Git repository in /home/work/data3/kernel_source/git/linx-2.6/.git/
FATAL: failed to begin relaying via HTTP.
fatal: The remote end hung up unexpectedly
fetch-pack from 'git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git' failed.