Git 在 SSH 协议下使用代理

这篇具有很好参考价值的文章主要介绍了Git 在 SSH 协议下使用代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于 Git 使用 Proxy , 网上很多教程讲的都是 如何设置 Http 下 Git 使用 Proxy , 但是并没有提到 SSH 下如何使用 Proxy . 即便有些文章讲到了, 也有不少是 Windows 平台下的, Linux 平台下的很少提及, 所以这里就记录一下, 如何在 Ubuntu 中, 使用 Git 在 SSH 协议下应用代理.

# 如何设置 git http proxy
$ git config --global http.proxy http://127.0.0.1:1080
$ git config --global https.proxy http://127.0.0.1:1080
$ cat ~/.gitconfig
[http]
	proxy = http://127.0.0.1:1080
[https]
	proxy = http://127.0.0.1:1080

Ncat

首先你需要 安装一个 Ncat 工具, 在 Ubuntu 下这样安装即可,

$ sudo apt install ncat -y

ncat 和 nc 类似, 都是用于在两台电脑之间建立连接并返回数据, nc 是 netcat 的 OpenBSD 实现, 而 ncat 是从 nmap 项目抽离出来的 netcat 实现.

如果想看更加详细的介绍, 可以点击下面的链接 或者 在 Google 查询

10 个例子教你学会 ncat (nc) 命令

What are the differences between ncat, nc and netcat?

Linux每天一个命令:nc/ncat

为 SSH 设置代理,

为 Git 以 ssh 的方式拉取项目设置代理的实质, 其实就是为 ssh config 中的 github.com 设置代理, 那么说到为ssh设置代理, 自然绕不开 ~/.ssh/config,

我们需要在 ~/.ssh/config 中加入如下内容:

Host github.com
User git
Hostname github.com
ProxyCommand  /usr/bin/ncat --proxy 127.0.0.1:1080 --proxy-type http %h %p
# 如果你的代理使用的协议是 socks4/5 , 修改 --proxy-type 后面的协议即可, 例如
# --proxy-type socks4
# --proxy-type socks5

接着尝试用 git 用户 SSH 连接 Github.com

$ ssh -T git@github.com
# 如果输出以下内容则代表成功.
Hi Kuri-su! You've successfully authenticated, but GitHub does not provide shell access.

Success !!

Part of the content reference from

https://blog.systemctl.top/2017/2017-09-28_set-proxy-for-git-and-ssh-with-socks5/

https://kuricat.com/gist/git-use-ssh-protocal-with-proxy-in-ubuntu-6cv0p/文章来源地址https://www.toymoban.com/news/detail-812929.html

到了这里,关于Git 在 SSH 协议下使用代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】Git使用Gui图形化界面,Git中SSH协议,Idea集成Git

             Gui (Graphical User Interface)指的是图形用户界面,也就是指使用图形化方式来协同人和计算机进行交互的一类程序。它与传统的命令行界面相比,更加直观、易用,用户可以使用图形界面上的图标、菜单、窗口等组件来完成各种操作,而不需要学习各种命令或者记忆

    2024年02月05日
    浏览(52)
  • git码云的使用-创建项目仓库-ssh协议配置步骤

    目录 1、创建仓库 1.1 只填入仓库名即可-提交 1.2 本地项目上传到远程仓库 2、提交仓库 2.1 选择HTTPS协议 2.2 选择ssh协议 3、ssh协议配置步骤 3.1 打开 Git Bash 3.2 生成公钥:$ cd ~/.ssh (可忽略) 3.3 生成密钥 3.4 添加公钥 3.5 管理公钥 3.6 查看公钥 3.7 检测是否配置成功 依次复制代

    2024年02月04日
    浏览(82)
  • 【Git】Gui图形化管理、SSH协议私库集成IDEA使用

    1、根据自己需求打开管理器   2、克隆现有的库   3、图形化界面介绍 1、首先在本地仓库更新一个代码文件,进行使用: 2、进入图形管理界面刷新代码资源: 3、点击Stage changed 跟踪文件,将文件处于暂存区 4、通过 Commit / Push ,将文件推送到码云时需要填写远程仓库地址

    2024年02月05日
    浏览(50)
  • ubuntu设置 Git 代理(http/git/ssh)

    转载请标明转载自:https://blog.csdn.net/chenbb8 使用git拉取github之类的网站里的远程仓库的时候,因为网络问题,访问速度不稳定,因此需要特殊设置以达到加速clone和push的效果。 git的远程仓库有三种clone方式,不同的连接方式对应不同的设置方法,设错的话就会导致越过代理直

    2024年01月25日
    浏览(37)
  • git操作ssh协议

    秘钥协议 免密登录 git支持多种数据传输协议: https协议: https://gitee.com/test.git 需要输入用户名和密码 ssh协议: git@gitee.com:/test.git 可以配置免密码登录 每次push或者pull代码,如果使用https协议,那么都需要输入用户名和密码进行身份的确认,非常麻烦。 github为了账户的安全

    2024年02月08日
    浏览(39)
  • git切换ssh与Http协议

            公司gitLab仓库迁移,之前本地idea配置的是通过ssh协议进行代码提交和拉取,迁移后的gitLab服务被设置了只支持Http协议进行代码提交和更新。所以需要更改本地代码提交方式。 1、查看当前remote 2、切换到http协议 查看更新后状态 如果是http协议切换到ssh协议同理,配置

    2024年02月11日
    浏览(34)
  • git通过ssh代理连接github(gitee不支持),并更改端口

    需求 git clone github/gitee远程仓库,使用ssh协议,并且走本地的http代理(端口3128)。 运行环境是Ubuntu 20.04。 github使用ssh代理的方案 修改 ~/.ssh/config 文件: Hostname ssh.github.com 和 ProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p 定义对服务器 github.com 的 ssh 调用应该重新路由到端口 3128 上的代

    2024年02月17日
    浏览(47)
  • 【Git】远程仓库的创建、SSH协议克隆、拉取、推送

    目录 一、创建远程仓库 二、HTTPS协议克隆仓库 三、SSH协议克隆仓库 四、向远程仓库推送 五、从远程仓库拉取 六、忽略特殊文件 七、配置命令别名 首先我们可以从GitHub或者Gitee中创建自己的个人仓库 工作台 - Gitee.com https://gitee.com/ 当我们的仓库创建好之后,我们可以在仓库

    2024年02月08日
    浏览(81)
  • 使用Git生成SSH密钥

    ssh-keygen,它是 OpenSSH 的组件,在 Linux系统中一般自带。 当然,我们需要使用Windows系统。所以,需要安装 Git for Windows 。安装 Git for Windows 时候会一并安装 OpenSSH 到系统中。使用Git Bash会更方便的生成SSH 密钥。 https://gitforwindows.org/ 【节约大家时间,安装、Git操作,相关内容的

    2024年02月04日
    浏览(58)
  • Git ssh 配置及使用

    这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。 而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因

    2024年04月25日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包