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了。
分享到:
相关推荐
### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...
6. **推送更改**:使用`git push -u origin master`将本地更改推送到远程仓库。 7. **拉取更新**:使用`git pull origin master`从远程仓库获取并合并最新的更改。 GitBash的其他高级用法包括分支管理(`git branch...
此外,Git的远程操作如`git fetch`和`git pull`用于从远程仓库获取更新,`git push`则将本地更改推送到远程。了解如何正确处理冲突也是Git使用的关键,当多人同时修改同一部分代码时,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 首页优化 接口...
- **远程仓库**:一般托管在像GitHub或GitLab这样的服务上,用于协作和备份,通过`git clone`、`git push`、`git pull`等命令与远程仓库交互。 3. **常用的Git命令**: - `ls`:查看当前目录的文件。 - `cat`:...
Git的基本操作包括初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、查看历史(`git log`)以及分支管理(`git branch`和`git merge`)等。...
GIT+Gerrit+Jenkins基础操作
日常开发中,`git add`用来将文件添加到暂存区,`git commit`用于将暂存区的更改提交到本地仓库,而`git push`则会将本地仓库的提交推送到远程仓库。 版本回溯是Git的重要功能,`git log`显示提交历史,`git ...
`git-push-deploy`是一种高效的方法,它允许开发者通过简单的`git push`命令将代码推送到远程服务器并自动部署。本教程将详细解释如何在Linux环境中设置这样一个系统。 首先,我们需要理解Git的基本概念。Git是一个...
2.查看Git版本:git --version 3.配置用户信息:git config --global user.name “用户名” 配置用户邮箱:git config --global user.email “用户email” 4.查看配置的用户信息:git config --list
4. **基本操作**:`git add`将文件添加到暂存区,`git commit`保存更改,`git push`将本地提交推送到远程仓库。 5. **分支管理**:`git branch`列出分支,`git checkout -b new_branch`创建并切换分支,`git merge ...
当你辛辛苦苦地在Linux下架设好SSH服务器,给账户分配完权限,以为什么都大功告成的时候。 这时你在客户端的Linux机器下登陆,可是可是,... remote:error:blablabla remote:error:blablabla remote:error:blablabla
6. 推送更改:`git push origin master`将本地master分支的更改推送到远程仓库的master分支。 Git还支持分支管理,允许并行开发。`git branch`用于列出、创建或删除分支,`git checkout`用于切换或创建并切换到指定...
彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。
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 代码服务器搭建 本文将指导读者从头开始搭建一个完整的代码评审服务器,使用 Git、Repo 和 Gerrit 等工具。本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码...
Gitpush node.js 脚本 git push aremote abranch 吗和gitpush(假设源主) 或者gitpush abranch(假设源远程) 或者gitpush 分支远程 安装 git 克隆cd gitpush npm 链接
-global user.name`),创建并编辑README文件,使用`git status`查看工作区状态,`git add`将文件放入暂存区,`git diff`比较工作区与暂存区差异,`git commit`提交到本地仓库,`git push`推送至远程仓库,以及`git ...
如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?
总结来说,Git+TortoiseGit+SourceTree这套组合为Windows用户提供了高效、直观的版本控制解决方案。Git的强大功能加上TortoiseGit和SourceTree的易用性,使得代码管理和协作变得更加简单,是开发团队不可或缺的工具...