`

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`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    gitbash++++

    6. **推送更改**:使用`git push -u origin master`将本地更改推送到远程仓库。 7. **拉取更新**:使用`git pull origin master`从远程仓库获取并合并最新的更改。 GitBash的其他高级用法包括分支管理(`git branch...

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

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

    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相关书籍下载 Git+使用教程 Git权威指南 02链接

    GIT相关书籍下载 Git+使用教程 Git权威指南 01链接 GIT相关书籍下载 Git+使用教程 Git权威指南 02链接 Git+使用教程.pdf git.part1.rar git.part2.rar Gitbook.pdf git_ch03.pdf Git权威指南.pdf git简介.pdf ...

    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+&+GitLab+使用及规范.docx

    -global user.name`),创建并编辑README文件,使用`git status`查看工作区状态,`git add`将文件放入暂存区,`git diff`比较工作区与暂存区差异,`git commit`提交到本地仓库,`git push`推送至远程仓库,以及`git ...

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

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

Global site tag (gtag.js) - Google Analytics