`

Git push via proxy + https

阅读更多

 

Git push 默认用git协议,通常情况下大家都可以忽略,透明使用。

 

然而很多公司需要设置代理,且禁用了一些端口,常见的错误类似于:

bright_zheng@BRIGHT-ZHENG /c/projects_learning/learning-jtwissandra (master)
$ git push -u origin master
ssh: connect to host github.com port 22: Bad file number
fatal: The remote end hung up unexpectedly

导致无法同步到服务端。

 

此时就需要考虑使用https来push。

以Github + Windows XP设置为例,一般步骤如下:

1. 进入Git Bash,生成ssh证书

$ ssh-keygen

 

2. 把生成的key拷贝到当前用户的.ssh下,比如C:\Documents and Settings\bright_zheng\.ssh

 

3. 拷贝并保持pub的string到github里

 

4. 设置必要的参数,如http_proxy, user, email等:

$ git config --global http.proxy=yourproxyserver:theport

$ git config --global user.name "Bright Zheng"

$ git config --global user.email youremail@xxx

 

5. 设置好curl的证书

如果看到这样的错误:

$ git push https://itstarting@github.com/itstarting/jtwissandra.git
Password:
error: error setting certificate verify locations:
  CAfile: /bin/curl-ca-bundle.crt
  CApath: none
 while accessing https://itstarting@github.com/itstarting/jtwissandra.git/info/refs


fatal: HTTP request failed

 

那需要设置好curl的证书,让其能找到

git config --system http.sslcainfo C:/tools/Git/bin/curl-ca-bundle.crt

 

6. 在完成必要的commit后,push吧:

git push https://itstarting@github.com/itstarting/jtwissandra.git

提示你输入密码,键入ssh-keygen时你输入的密码即可同步到Github了。

0
0
分享到:
评论

相关推荐

    Git push 常见用法

    ### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    git(git+管理工具+密钥)

    此外,Git的远程操作如`git fetch`和`git pull`用于从远程仓库获取更新,`git push`则将本地更改推送到远程。了解如何正确处理冲突也是Git使用的关键,当多人同时修改同一部分代码时,Git会提示冲突,需要手动解决后...

    MASA github依赖包

    pip install git+https://github.com/openai/CLIP.git --no-deps pip install git+https://github.com/siyuanliii/TrackEval.git pip install git+https://github.com/SysCV/tet.git#subdirectory=teta pip install ...

    gpp:shortcut of git add + git commit -m + git push 一键 git 提交

    shortcut of git add + git commit -m + git push Install npm i gpp -g Usage 一条命令,一次性执行: git add . 、 git commit -m 信息 和 git push gpp 任何需要commit的信息 带空格的提交: gpp 首页优化 接口...

    Git+版本管理+Git学习资料

    - **远程仓库**:一般托管在像GitHub或GitLab这样的服务上,用于协作和备份,通过`git clone`、`git push`、`git pull`等命令与远程仓库交互。 3. **常用的Git命令**: - `ls`:查看当前目录的文件。 - `cat`:...

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    Git的基本操作包括初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、查看历史(`git log`)以及分支管理(`git branch`和`git merge`)等。...

    GIT+Gerrit+Jenkins基础操作

    GIT+Gerrit+Jenkins基础操作 

    idea git push文件过大解决方法

    git-fatal the remote end hung up unexpectedly 解决方法

    git命令逻辑图+命令

    日常开发中,`git add`用来将文件添加到暂存区,`git commit`用于将暂存区的更改提交到本地仓库,而`git push`则会将本地仓库的提交推送到远程仓库。 版本回溯是Git的重要功能,`git log`显示提交历史,`git ...

    linux-gitpushdeploy搭建一个你能够gitpush部署的远程repo

    `git-push-deploy`是一种高效的方法,它允许开发者通过简单的`git push`命令将代码推送到远程服务器并自动部署。本教程将详细解释如何在Linux环境中设置这样一个系统。 首先,我们需要理解Git的基本概念。Git是一个...

    Git与Git Shell的安装+使用(远程服务器)-windows

    2.查看Git版本:git --version 3.配置用户信息:git config --global user.name “用户名” 配置用户邮箱:git config --global user.email “用户email” 4.查看配置的用户信息:git config --list

    git基础(git服务器搭建+git教程+git廖雪峰)

    4. **基本操作**:`git add`将文件添加到暂存区,`git commit`保存更改,`git push`将本地提交推送到远程仓库。 5. **分支管理**:`git branch`列出分支,`git checkout -b new_branch`创建并切换分支,`git merge ...

    git push失败解决办法

    当你辛辛苦苦地在Linux下架设好SSH服务器,给账户分配完权限,以为什么都大功告成的时候。 这时你在客户端的Linux机器下登陆,可是可是,... remote:error:blablabla remote:error:blablabla remote:error:blablabla

    Git的客户端+服务端Gitblit+Git clone

    6. 推送更改:`git push origin master`将本地master分支的更改推送到远程仓库的master分支。 Git还支持分支管理,允许并行开发。`git branch`用于列出、创建或删除分支,`git checkout`用于切换或创建并切换到指定...

    彻底解决Mac端git clone/push速度太慢的问题

    彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。

    git+repo+gerrit代码服务器搭建

    Git 代码服务器搭建 本文将指导读者从头开始搭建一个完整的代码评审服务器,使用 Git、Repo 和 Gerrit 等工具。本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码...

    gitpush:简单的 git push

    Gitpush node.js 脚本 git push aremote abranch 吗和gitpush(假设源主) 或者gitpush abranch(假设源远程) 或者gitpush 分支远程 安装 git 克隆cd gitpush npm 链接

    如何用git将本地项目push到GitHub上?

    如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?

    Git+TortoiseGit+sourcetree

    总结来说,Git+TortoiseGit+SourceTree这套组合为Windows用户提供了高效、直观的版本控制解决方案。Git的强大功能加上TortoiseGit和SourceTree的易用性,使得代码管理和协作变得更加简单,是开发团队不可或缺的工具...

    git push rejected

    git push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push ...

Global site tag (gtag.js) - Google Analytics