Git HTTP+SSH 代理配置

本来是没有什么技术含量的东西。奇怪的是网上答案千篇一律而且大部分都是错的,不知道要坑坏多少人:smiling_imp:。 HTTP 代理 HTTP 代理相对简单 # HTTP 代理 git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy http://127.0.0.1:1080 # Socks5 代理 git config --global http.proxy socks5://127.0.0.1:1080 git config --global https.proxy socks5://127.0.0.1:1080 注意这里的 socks5 仅仅是代理使用的协议,它依然是针对 http 设置的,所以仅对 http 协议的仓库有效。使用 git@xxx 这种 ssh 连接的不会使用代理。 也可以分域名设置代理: git config --global http.https://github.com.proxy http://127.0.0.1:1080 git config --global https.https://github.com.proxy https://127.0.0.1:1080 SSH 代理 SSH 代理需要在密钥目录 (~/.ssh) (Windows 下是 C:\Users\{UserName}\.ssh) 新建一个 config 文件,没有后缀名。 Linux 系统写入以下配置(未验证): # 需要 netcat ProxyCommand nc -v -x 127....

March 3, 2020 · Chenhe

Git 忽略已经提交的文件

有时候因为疏忽大意,没添加 .gitignore 就提交了,甚至推送到远程了,那么再想忽略提交怎么办呢? 常规方案 下面是网上流行的解决方案: 首先修改 .gitignore 文件,添加要忽略的 然后执行 git rm --cached <file> 删除跟踪记录 然后 git add <ignore> 暂存忽略文件的修改。 最后 git commit -m ""就好啦。 其中第二步也可替换为 git rm -r --cached . # 取消所有文件的跟踪 git add . # 重新跟踪所有文件 理论上这样是没问题的。但是实际上就不同了。 GUI 的坑 如果上边的某些步骤,例如第四步,你让 GUI 客户端代劳了,那么就很容易发生诡异的事情。在 commit 之后,如果再次修改被忽略的文件,会发现这东西居然又被重新跟踪了,简直阴魂不散。 解决方案也很简单,一定要用 git bash 命令行操作,不要偷懒用 GUI。

September 14, 2018 · Chenhe

Android 建立 git 并上传到远程仓库

前言 关于 Android Studio 与 Git 就不多说了。一般情况下我们都是 clone 一个已有的 git 仓库到本地继续开发。那么如果是一个全新的项目,标准的建立并传到远程仓库的流程是怎么样呢?一番摸索后记录一下。 Git 安装 首先要确保计算机已经安装了 Git,之后 Android Studio 应该可以自动识别到 git 的位置。如果不放心可以打开设置搜索 git 可以手动配置位置并进行测试。 注意区分 git 与 github 哦~ 建立本地仓库 通过 Android Studio 菜单栏的 VCS - Import into Version Control - Create Git Repository... 即可初始化本地仓库。在选择目录的时候记得选择项目的根目录。 你也可以直接在 Android Studio 下方的 Terminal 界面直接运行下面命令行来建立一个仓库。这里终端的默认位置就是项目根目录。 # 初始化一个仓库 git init 关于 .gitignore .gitignore 用于设置哪些文件需要忽略版本控制。Android Studio 已经帮我们建立好了一份,但是这个不是很全。建议根据 Github 提供的文件进行修改。这里只需要修改项目根目录下的 ignore 文件就好了,Module 下的没必要改。 第一次提交 建立好了仓库,首先要提交新增的和被修改的文件。在终端执行 git add . 即可提交所有新增的与被修改的文件。...

August 4, 2018 · Chenhe