Windows 下 Git SSH 连接方式配置 Socks 代理

原文章作者: upupming

原文章链接: https://upupming.site/2019/05/09/git-ssh-socks-proxy/

最近从 GitHub clone 仓库速度极慢,遂查阅资料解决之。本文主要介绍 Git 使用 SSH 克隆时如何走 Socks 代理,因为使用 HTTPS 克隆的话目前基本上很容易找到资料,比如 Using a socks proxy with git for the http transport | Stackoverflow

正如那个回答里面所说,Git 已经对 HTTPS 方式的代理支持的很好了,设置 http 和 socks 代理都是支持的,但是如果你是使用 SSH 方式的话,就不得不另行配置了。

Stack Overflow 上有一个问题 SSH in git behind proxy on windows 7,提出使用 connect 进行代理。但是问题本身是针对 http 代理的,如果使用 socks 代理需要更改一下。

首先明确一点:connect.exe 已经在 Git 中预置了,无需再次下载安装。见下面的截图:

connect.exe path

然后我们创建一个 config 文件:

vi ~/.ssh/config# 当然你也可以手动在 C:\Users\Username\.ssh 下创建 config 文件

在文件中写入如下内容:

# 这里的 -a none 是 NO-AUTH 模式,参见 https://bitbucket.org/gotoh/connect/wiki/Home 中的 More detail 一节ProxyCommand connect -S 127.0.0.1:1080 -a none %h %p

Host github.com  User git  Port 22  Hostname github.com  # 注意修改路径为你的路径  IdentityFile "C:\Users\Doraeming\.ssh\id_rsa"  TCPKeepAlive yes

Host ssh.github.com  User git  Port 443  Hostname ssh.github.com  # 注意修改路径为你的路径  IdentityFile "C:\Users\Doraeming\.ssh\id_rsa"  TCPKeepAlive yes

再来看看现在 git clone 的速度:

Git clone ssh under socks proxy

记录一下,主要是阅读官方文档花了一些时间,希望对你有所帮助。当然,如果你是用的是 Linux 和 macOS 的话可以找到 connect.exe 的等价替代,Google 即可找到很多答案,比如这一篇

文章作者: upupming

文章链接: https://upupming.site/2019/05/09/git-ssh-socks-proxy/

原文地址:https://www.cnblogs.com/ljjimchen/p/11478274.html

时间: 2024-08-12 19:18:49

Windows 下 Git SSH 连接方式配置 Socks 代理的相关文章

Windows下使用SSH连接到旧设备

正好今天遇到一个旧设备有点问题,需要通过SSH的方式连接上去检查.Windows 10自带了SSH命令,可以直接连接而不必寻求其它工具的支持了.如果看不到图,请点我. 结果发现无法连接,显示协商错误.目标机器需要使用Diffie-Hellman密钥交换协议中group1-sha1的方式.于是加上参数继续连接但是继续遇到错误,显示旧设备只支持3des-cbc的加密方式.只能再加上参数连接.于是整条命令变成了这个:ssh -oKexAlgorithms=+diffie-hellman-group1-

一、Windows下Git的安装与配置

一.下载Git安装包 1.打开Git的官方网站:https://git-scm.com/ 2.找到下载页:https://git-scm.com/downloads 3.找到Windows版本下载页面:https://git-scm.com/download/win 4.因为准备使用TortoiseGit做图形客户端,所以就不选择Git GUI 版本. 打开Windows的下载页面后,应该会自动弹出下载框,选择保存即可. 如果没有弹出,可以右键点击页面中的 click here to downl

Windows下Git的安装及配置

Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 Git-分布式版本控制系统. 安装步骤 Git下载地址(Windows 2.8.2-20160508):https://git-for-windows.github.io/ 或网盘地址:http://pan.baidu.com/share/link?uk=2033500837&shareid=1280

Windows下通过SSH无密码连接Linux服务器

一.配置环境 1.本机系统:Windows 10 Pro(64位) 2.服务器:腾讯云CentOS 7.2(64位) 3.SSH连接软件:Xshell 5 二.配置SSH无密码登录步骤 1.在个人PC机产生公钥和私钥 2.将产生的公钥上传到服务器,将公钥导入到认证文件,更改权限 3.通过Xshell 5 导入私钥,进行SSH连接 三.前期准备 1.新创建的Linux服务器有用户名和密码,可以通过用户名和密码连接,打开Xshell 5点击新建按钮 2.新建一个连接 3.输入服务器的用户名和密码,先

如何在nat方式的虚拟机下做ssh连接

许多人在本机做测试都是用桥接的方式让虚拟机上网.如果ip地址紧张或者根本就不允许我们拥有一个局域网的ip,这时候便可以使用NAT方式+putty来远程操作. 第一步,打开设备-Network-更改网络设置 第二步,选择Nat后,点击端口转发 第三步,添加端口转发规则 第四步,指定本机和虚拟机的端口 第五步,打开putty进行连接 至此,我们在cmd下用ipconfig发现多了一个ip为192.168.56.1的网络连接 端口号记得和刚才指定的一致. 如何在nat方式的虚拟机下做ssh连接,布布扣

使用ssh正向连接、反向连接、做socks代理的方法

ssh -L 219.143.16.157:58080:172.21.163.32:8080 用户名@localhost -p 10142 在 219.143.16.157机器执行   将ssh隧道打通 将172.21.163.32:8080 映射到本机58080上 1.用ssh做正向连接 啥叫正向连接?就是client连上server,然后把server能访问的机器地址和端口(当然也包括server自己)镜像到client的端口上. 命令: ssh -L [客户端IP或省略]:[客户端端口]:

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe

深入学习:Windows下Git入门教程(上)

一,安装Git: 1.1Linux上安装命令: sudo apt-get install git 1.2在Windows上安装Git: 使用Windows版的msysgit,官方下载地址:http://msysgit.github.io/,点击进入官网,如果官网无法正常下载我这里有当前的最新版,已经上传到CSDN上,下载地址为:http://download.csdn.net/detail/huangyabin001/7564005,点击进入下载 1.3安装完成进行配置: $ git confi

Linux下通过ssh连接github

github每次pull/push代码时要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码用以验证用户是否为合法用户,而ssh是一种安全的传输模式,可以代替用户的这一"输入账号密码"的行为来验证用户. github共支持2种操作方式 https 可以随意克隆github上的项目,而不管是谁的:在pull/push的时候是需要验证用户名和密码的 ssh 克隆者必须是拥者或管理员,且需要先添加 SSH key ,否则无法克隆.在pull/push的时候不再是验证用户名和密码,而是