- 浏览: 564847 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
原文地址:http://segmentfault.com/q/1010000000118837
最近从 Bitbucket经常访问不了,Github拖代码的速度也抽风,什么原因大家都知道。
所以,最好的方法就是给Git设置代理了,我希望能指定部分仓库走代理方式,不知该如何设置?
补充另一种情况
本地环境下,本人设置了ssh代理,通过SOCKS走127.0.0.1:7070实现,如果在本地ssh代理开启的情况下,是不是又有另外的方法?
链接
2012年09月18日更新
Vegeta780
2012年09月18日提问
添加评论
得票数 时间先后
7 个回答
11
赞
踩
采纳
Git 目前支持的三种协议 git://、ssh:// 和 http://,其代理配置各不相同:core.gitproxy 用于 git:// 协议,http.proxy 用于 http:// 协议,ssh:// 协议的代理需要配置 ssh 的 ProxyCommand 参数。
对于所有的协议全部使用 SSH 隧道进行代理
GIT 协议的配置
建立 /path/to/socks5proxywrapper 文件,使用 https://bitbucket.org/gotoh/connect 工具进行代理的转换,各发行版一般打包为 proxy-connect 或者 connect-proxy。
#!/bin/sh
connect -S 127.0.0.1:7070 "$@"
配置 git
[core]
gitproxy = /path/to/socks5proxywrapper
或者
export GIT_PROXY_COMMAND="/path/to/socks5proxywrapper"
SSH 协议的配置
建立 /path/to/soks5proxyssh 文件
#!/bin/sh
ssh -o ProxyCommand="/path/to/socks5proxywrapper %h %p" "$@"
配置 git 使用该 wrapper
export GIT_SSH="/path/to/socks5proxyssh“
当然也可以直接配置 ~/.ssh/config 的 ProxyCommand
HTTP 协议的配置
[http]
#这里是因为 Git 使用 libcurl 提供 http 支持
proxy = socks5://127.0.0.1:7070
所有协议全部使用 http 代理
在前一部分的基础上, /path/to/socks5proxywrapper 文件改为
#!/bin/sh
connect -H 192.168.1.100:8080 "$@"
HTTP 协议配置
[http]
proxy = http://192.168.1.100:8080
针对域名启用代理
gitproxy 参数提供 * for * 结构,具体看 man git-config 的 core.gitproxy 部分。
链接
2013年05月27日更新
Techlive_Zheng1.7k
2012年10月27日回答
显示评论 (8条)
4
赞
踩
可以为该仓库设置 http.proxy 或者 core.gitproxy
git config http.proxy http://user:pwd@server.com:port
git config core.gitproxy '"proxy-command" for example.com'
http://www.kernel.org/pub/software/sc...
链接
yanyaoer1.6k
2012年09月18日回答
显示评论 (1条)
1
赞
踩
给git设置代理可以用yanyaoer的方法。
至于你说的ssh+pac+socks的代理,是跟yanyaoer说的git代理不冲突的。
socks代理是一个电路级的底层代理,而git config中设置的代理是应用级的。
举个例子,你的pac里设置了 github.com 走 socks 127.0.0.1:7070 ;而git config里有为github.com设置了走 proxy.server.com 的代理。
那么这个时候,你进行git操作,所有的网络请求走到socks那一层的时候,已经是proxy.server.com了,自然就不受影响,会直接出去。
链接
liz194
2012年09月18日回答
添加评论
1
赞
踩
tsocks - http://tsocks.sourceforge.net/
$ tsocks git clone git@github.com:xxx/xxx.git
链接
饭团44
2012年09月18日回答
添加评论
1
赞
踩
从bitbucket克隆用ssh协议的话可以用所有ssh的代理使用方式
比如如果是http代理或socks代理,可以使用 http://bent.latency.net/bent/git/goto... 这个小程序做主机的ProxyCommand
如果是你说的有某个中转服务器的话,可以用远程主机上的nc做ProxyCommand http://www.undeadly.org/cgi?action=ar...
关于你说的区分流量,可以在~/.ssh/config里进行区别设置。例如我之前用的配置
Host bitbucket.org
ProxyCommand ~/.ssh/connect -H 192.168.1.106:3128 %h 22
这样git clone ssh://git@bitbucket.org/XXXX时会自动调用这里定义的ProxyCommand
链接
yegle2k
2012年09月25日回答
添加评论
1
赞
踩
github ssh proxy | github ssh 协议代理配置
配置一个 proxy-wrapper 脚本
bash
cat > $HOME/bin/proxy-wrapper
#!/bin/bash
nc -x127.0.0.1:7080 -X5 $*
给它增加一个可执行权限
bash
$ chmod +x $HOME/bin/proxy-wrapper
配置 .ssh/config , 对 github.com 设置一个代理命令
bash
Host github github.com
Hostname github.com
User git
ProxyCommand $HOME/bin/proxy-wrapper '%h %p'
必须全部走ssh协议
bash
$ git clone git@github.com:jjrdn/node-open.git
git 协议请参考 [Using GIT through a SOCKS proxy](http://twopenguins.org/tips/git-throu...).
参考
[如何为 Git 设置代理?](http://segmentfault.com/q/10100000001...)
[Using GIT through a SOCKS proxy](http://twopenguins.org/tips/git-throu...)
[免费的ssh](http://milnk.com/link/10645)
链接
fenbox3.1k
2013年01月22日更新
Python发烧友64
2013年01月22日回答
显示评论 (1条)
1
赞
踩
根据1L的答案写了一个smart_switcher,可以自动判别并设置各种代理,基于http代理配置,特别适合office有代理、家里无代理各种切换的情况,不过简化到超简单,只需设置你的网关IP和Port即可。
ReadMe在此。。。
smart_switcher
A auto-detect proxy switcher fot http, https, ftp, rsync, ssh, git protocols.
Overview
A smart proxy switcher wrapper, supports http, https, ftp, rsync, ssh(connect depanded), git(connect depanded) protocols. It can automatically detect your network environment and set proxy for you.
If you usually switch the network environment (maybe home with no-proxy and workplace with proxy), it may help you a lot.
Tested in zsh and bash.
Screenshot
screenshot
Install
Simply source it in your .zshrc, or any shell script resource file like this:
source /path/to/smart_switcher.sh
and, make sure set your proxy_server/gateway in smart_switcher.sh.
Usage
Normally, it antomatically executes when you login in.
smart_switcher supports cecho, who will bring some colors for you.
connect is required if proxy is supported in ssh and git. You can install it easily in path /usr/bin/connect.
链接
最近从 Bitbucket经常访问不了,Github拖代码的速度也抽风,什么原因大家都知道。
所以,最好的方法就是给Git设置代理了,我希望能指定部分仓库走代理方式,不知该如何设置?
补充另一种情况
本地环境下,本人设置了ssh代理,通过SOCKS走127.0.0.1:7070实现,如果在本地ssh代理开启的情况下,是不是又有另外的方法?
链接
2012年09月18日更新
Vegeta780
2012年09月18日提问
添加评论
得票数 时间先后
7 个回答
11
赞
踩
采纳
Git 目前支持的三种协议 git://、ssh:// 和 http://,其代理配置各不相同:core.gitproxy 用于 git:// 协议,http.proxy 用于 http:// 协议,ssh:// 协议的代理需要配置 ssh 的 ProxyCommand 参数。
对于所有的协议全部使用 SSH 隧道进行代理
GIT 协议的配置
建立 /path/to/socks5proxywrapper 文件,使用 https://bitbucket.org/gotoh/connect 工具进行代理的转换,各发行版一般打包为 proxy-connect 或者 connect-proxy。
#!/bin/sh
connect -S 127.0.0.1:7070 "$@"
配置 git
[core]
gitproxy = /path/to/socks5proxywrapper
或者
export GIT_PROXY_COMMAND="/path/to/socks5proxywrapper"
SSH 协议的配置
建立 /path/to/soks5proxyssh 文件
#!/bin/sh
ssh -o ProxyCommand="/path/to/socks5proxywrapper %h %p" "$@"
配置 git 使用该 wrapper
export GIT_SSH="/path/to/socks5proxyssh“
当然也可以直接配置 ~/.ssh/config 的 ProxyCommand
HTTP 协议的配置
[http]
#这里是因为 Git 使用 libcurl 提供 http 支持
proxy = socks5://127.0.0.1:7070
所有协议全部使用 http 代理
在前一部分的基础上, /path/to/socks5proxywrapper 文件改为
#!/bin/sh
connect -H 192.168.1.100:8080 "$@"
HTTP 协议配置
[http]
proxy = http://192.168.1.100:8080
针对域名启用代理
gitproxy 参数提供 * for * 结构,具体看 man git-config 的 core.gitproxy 部分。
链接
2013年05月27日更新
Techlive_Zheng1.7k
2012年10月27日回答
显示评论 (8条)
4
赞
踩
可以为该仓库设置 http.proxy 或者 core.gitproxy
git config http.proxy http://user:pwd@server.com:port
git config core.gitproxy '"proxy-command" for example.com'
http://www.kernel.org/pub/software/sc...
链接
yanyaoer1.6k
2012年09月18日回答
显示评论 (1条)
1
赞
踩
给git设置代理可以用yanyaoer的方法。
至于你说的ssh+pac+socks的代理,是跟yanyaoer说的git代理不冲突的。
socks代理是一个电路级的底层代理,而git config中设置的代理是应用级的。
举个例子,你的pac里设置了 github.com 走 socks 127.0.0.1:7070 ;而git config里有为github.com设置了走 proxy.server.com 的代理。
那么这个时候,你进行git操作,所有的网络请求走到socks那一层的时候,已经是proxy.server.com了,自然就不受影响,会直接出去。
链接
liz194
2012年09月18日回答
添加评论
1
赞
踩
tsocks - http://tsocks.sourceforge.net/
$ tsocks git clone git@github.com:xxx/xxx.git
链接
饭团44
2012年09月18日回答
添加评论
1
赞
踩
从bitbucket克隆用ssh协议的话可以用所有ssh的代理使用方式
比如如果是http代理或socks代理,可以使用 http://bent.latency.net/bent/git/goto... 这个小程序做主机的ProxyCommand
如果是你说的有某个中转服务器的话,可以用远程主机上的nc做ProxyCommand http://www.undeadly.org/cgi?action=ar...
关于你说的区分流量,可以在~/.ssh/config里进行区别设置。例如我之前用的配置
Host bitbucket.org
ProxyCommand ~/.ssh/connect -H 192.168.1.106:3128 %h 22
这样git clone ssh://git@bitbucket.org/XXXX时会自动调用这里定义的ProxyCommand
链接
yegle2k
2012年09月25日回答
添加评论
1
赞
踩
github ssh proxy | github ssh 协议代理配置
配置一个 proxy-wrapper 脚本
bash
cat > $HOME/bin/proxy-wrapper
#!/bin/bash
nc -x127.0.0.1:7080 -X5 $*
给它增加一个可执行权限
bash
$ chmod +x $HOME/bin/proxy-wrapper
配置 .ssh/config , 对 github.com 设置一个代理命令
bash
Host github github.com
Hostname github.com
User git
ProxyCommand $HOME/bin/proxy-wrapper '%h %p'
必须全部走ssh协议
bash
$ git clone git@github.com:jjrdn/node-open.git
git 协议请参考 [Using GIT through a SOCKS proxy](http://twopenguins.org/tips/git-throu...).
参考
[如何为 Git 设置代理?](http://segmentfault.com/q/10100000001...)
[Using GIT through a SOCKS proxy](http://twopenguins.org/tips/git-throu...)
[免费的ssh](http://milnk.com/link/10645)
链接
fenbox3.1k
2013年01月22日更新
Python发烧友64
2013年01月22日回答
显示评论 (1条)
1
赞
踩
根据1L的答案写了一个smart_switcher,可以自动判别并设置各种代理,基于http代理配置,特别适合office有代理、家里无代理各种切换的情况,不过简化到超简单,只需设置你的网关IP和Port即可。
ReadMe在此。。。
smart_switcher
A auto-detect proxy switcher fot http, https, ftp, rsync, ssh, git protocols.
Overview
A smart proxy switcher wrapper, supports http, https, ftp, rsync, ssh(connect depanded), git(connect depanded) protocols. It can automatically detect your network environment and set proxy for you.
If you usually switch the network environment (maybe home with no-proxy and workplace with proxy), it may help you a lot.
Tested in zsh and bash.
Screenshot
screenshot
Install
Simply source it in your .zshrc, or any shell script resource file like this:
source /path/to/smart_switcher.sh
and, make sure set your proxy_server/gateway in smart_switcher.sh.
Usage
Normally, it antomatically executes when you login in.
smart_switcher supports cecho, who will bring some colors for you.
connect is required if proxy is supported in ssh and git. You can install it easily in path /usr/bin/connect.
链接
发表评论
-
Android上使用git
2014-12-04 15:17 737原文地址:http://www.linuxidc.com/Li ... -
修改了SSH默认端口之后,如何配置GIT?
2014-11-07 17:29 549原文地址:http://zengrong.net/post/1 ... -
bitbucket代理
2014-09-17 11:52 664杨霏(769860828) 2014-07-02 12:07: ... -
RHEL(redhat 5.x,6.x)和CentOS上Gitlab安装全过程
2014-06-26 10:28 921原文地址:http://blog.csdn.net/ypjya ... -
在centos里安装gitlab
2014-06-26 10:23 635原文地址:http://dl528888.blog.51cto ... -
linux gitlab nginx 安装 配置 详解
2014-06-26 10:23 955原文地址:http://blog.51yi ... -
搭建 Linux 下 GitLab 服务器
2014-06-18 14:50 1343原文地址:http://blog.csdn ... -
git/github初级运用自如
2013-11-22 09:25 647之前初学过一点git版本控制工具,利用github做仓 ... -
用GIT做版本控制-并上传至github(转)
2013-11-22 09:24 792安装Git 源码安装: Git的工作需要调用curl,z ... -
Github上线Trending功能,帮你轻松找到有潜力的开源项目
2013-08-21 11:22 699声明:ITeye资讯文章的版权属于ITeye网站所有,严禁任 ... -
linux常用命令(自己用)
2013-08-20 09:40 706find . -name 'test*'grep -r t ... -
git使用总结(自己用)
2013-08-20 09:40 5411、查看所有分支$ git branch -a2、删除远程 ... -
GitHub使用(一)-- 生成本地项目并上传
2013-08-13 09:49 492由于经常要在家写代码,所以需要有个能够方便访问代码管理工具。 ... -
主题:Git常用命令备忘
2013-07-15 14:55 702Git配置 Java代码 git ... -
(自己收藏)Git 常用命令详解(二)
2013-04-27 10:38 844Git 常用命令详解(二) ... -
Git笔记-进阶
2013-04-24 12:59 781Git笔记-进阶 2011-09-12 17:33:13发 ... -
Git笔记-基础
2013-04-24 12:59 834Git笔记-基础 2011-08-10 1 ...
相关推荐
这是一个烧瓶代理,它将从您的 bitbucket 存储库中侦听 POST 挂钩,处理它们并将它们作为评论发布到 youtrack。 要求 要使用此 Brokr,您需要: *烧瓶 *Python 2.7 * *要求 *Youtrack 4.0 及更新版本(这在 4.0 ...
代码审查| 排行 帮助您的朋友评估拉取请求并获得积分。 去做 开发点数。 参与度。 未结PR。 总共批准。... 您已经使用Express Web应用程序框架成功...您可以从https://bitbucket.org/account/user/USERNAME/addon-m
斯特里兹(Stirlitz)项目是一个用于在Bitbucket与Codeship.io之间建立中间人(proxy)服务的开源工具,主要适用于使用Ruby编程语言的开发者。这个中间人服务旨在帮助开发者在持续集成(CI)和持续部署(CD)流程中...
调用Bitbucket REST API作为管道的一部分,以更新当前正在构建的git commit的构建状态。 这是基于服务器(无代理)的任务,因此只能在无代理作业中使用。 2.使用方法 在Azure DevOps项目的项目设置中创建通用服务...
pm2-deployer 它是一种易于部署由pm2管理并托管在github或bitbucket上的Web应用程序的工具。 它捕获Web钩子以自动重新部署Web应用程序。 此外,它集成了一个独立的代理,以避免为小型项目安装nginx。开始吧$ git ...
当源代码代理服务尝试动态获取正确的文件版本时,可以将其与GitLink和Atlassian Stash / Bitbucket Server结合使用,以对来自Visual Studio的请求进行身份验证和重写。 怎么运行的 代理服务将以下格式的相对URL转换...
介绍将第三方git提供商(Github,Bitbucket,GitHub Enterprise或GitLab)与AWS S3集成在一起,并通过CodeDeploy或CodePipeline进行部署。 该项目包含3个Cloudformation模板,每个模板都可以彼此独立部署。 git_...
在Demo中,你会看到如何初始化CLLocationManager对象,设置其代理,并启用位置更新。 接下来是MapKit框架的介绍。MapKit是iOS中用于展示地图、标记和路线的库,它与Core Location紧密协作,提供了丰富的地图功能。...
在实现多点触摸时,我们还需要关注触摸事件的代理方法。例如,`touchesBegan:withEvent:`、`touchesMoved:withEvent:`、`touchesEnded:withEvent:`和`touchesCancelled:withEvent:`等,这些方法会在触摸事件发生时被...
应对这些,我们可以使用代理IP池、设置随机User-Agent、添加延时等手段。例如: ```python import random proxies = ['http://proxy1.com:8080', 'http://proxy2.com:8080'] # 代理列表 headers = { 'User-Agent'...
我认为将整个框架(node.js 和 express.js)用于像请求代理这样简单的事情是多余的,并且仅使用 nginx 制作相同的东西。 这也是一个游戏:我试图仅使用 nginx 配置文件来实现相同的功能。 不允许编程语言。 快来...
GitHub和BitBucket HTML预览 许多GitHub存储库不使用GitHub Pages来托管其HTML文件。 GitHub&BitBucket HTML Preview允许您呈现这些文件,而无需克隆或下载整个存储库。 它是使用CORS代理来获取资产的客户端解决...
在一个完整的软件开发环境中,代码仓库(如GitHub或Bitbucket)用于存储和版本控制源代码,而文档仓库则用于存放项目文档、API参考、用户手册等,确保团队成员和外部用户可以轻松访问所需信息。 在Python标签下,...
适用于第三方代理的Mythic安装脚本应适用于任何基于git的存储库(GitHub,GitLab,Bitbucket等)。如何在Mythic中以这种格式安装代理当您需要测试安装或其他用户安装代理时,这非常简单。 在Mythic中有一个install_...
- **集成Bitbucket和GitHub**:直接在Sourcetree中访问这些流行的代码托管平台。 - **拉取请求**:创建、查看和管理GitHub或Bitbucket的拉取请求。 - **自定义快捷键**:允许用户根据个人习惯设置快捷键,提高...
目录●●●用法: GIT HTML PREVIEW TOOL已在适用于GitHub和BitBucket的最新Google Chrome和Mozilla Firefox下进行了测试仍在努力使其呈现在GitLabb上托管的html GIT HTML预览工具它的作用是:使用CORS代理加载HTML...
请注意,这最初是在几年前创建的,目的是解决 bitbucket 和 Trello 之间缺乏真正的代理集成的问题。 可以在此处找到此尝试解决的原始票证:安装阶段 1 克隆回购将 package.json 和 trello_commit.js 文件放在文件...
2.使用代理服务器 这在某些情况下比较有用,比如IP被封了,或者比如IP访问的次数受到限制等等。 import urllib2 proxy_support = urllib2.ProxyHandler({'http':'http://XX.XX.XX.XX:XXXX'}) opener = url
主要功能:免费和开源充当packagist.org的代理(加快本地构建速度),托管您的私有软件包,允许您创建单个访问令牌,并支持通过一键式从GitHub,GitLab和Bitbucket导入私有软件包。 /repman.io/docs/要求...
Snyk Broker代理snyk.io和您的Git存储库(例如GitHub Enterprise,GitHub.com和Bitbucket Server)之间的访问。 Snyk Broker还可以用于启用与内部Jira部署的安全连接。 代理服务器和客户端建立应用隧道,将snyk.io...