Linux下git通过proxy访问github

来源:互联网 发布:淘宝空间图片协议在哪 编辑:程序博客网 时间:2024/05/18 00:24

  先在此记录一下,在Csdn的博客编辑器Markdown中首行空两格的方法,shift+blank切换到中文全角模式,按两下空格,可以空两个汉字的大小。再切换回中文半角模式。


  因为公司的网络限制,不能直接访问github,因此需要通过公司提供的proxy访问。通过查找资料,总结了方法如下。
  根据我的总结,使用git通过ssh的方式访问github时貌似需要分别为ssh和git设置代理。
  
  为ssh设置代理
  1) 添加id_rsa.pub到github中。
  在linux下运行ssh-keygen -t rsa -C “youremail@xxx.com”, 复制当前用户目录下的.ssh/id_rsa.pub文件中的内容。然后登录github,在“设置->SSH keys ->Add SSH keys” 填入id_rsa.pub中的内容。
   2)配置.ssh/config
   vi ~/.ssh/config,(没有此文件就新建),添加文件内容,注意ssh-https-tunnel这个脚本的路径要替换成你保存的路径。
  

  Host github.com   ProxyCommand /path/to/ssh-https-tunnel %h %p  Port 443  Hostname ssh.github.com

其中ssh-https-tunnel这个脚本文件可以到http://zwitterion.org/software/ssh-https-tunnel/ssh-https-tunnel 下载,下载下来后保存在某个地方,并修改文件中的_proxy, _proxport,改为自己可用的proxy。并添加可执行权限。

  my $host = "your proxy-server address";  my $port = your proxy-server port;

配置git信息
1)用户信息
git config –global user.name “xxx”
git config –global user.email “xxx@xxx.com”
2)文本编辑器
git config –global core.editor vi
3)差异分析工具
git config –global merge.tool vimdiff
4)自动高亮
git config –global color.ui auto

以上用户信息存放于用户目录下的.gitconfig文件中,可以在里面直接修改。

配置git proxy
  
git config –global http.proxy http://proxy.com:1234
git config –global https.proxy http://proxy.com:1234

配置完成。
执行 git clone https://github.com/yph007595/android-use-libev.git 看是否成功。

相关文件下载。
ssh-https-tunnel

0 0
原创粉丝点击