赞
踩
Git作为常用的分布式版本控制系统,当前十分流行,我们已经介绍过有关Git进行版本控制的内容;但在实际使用Git过程中还是会遇到各种问题;
今天就针对一个Git报错进行处理:
通过HTTPS的git地址,clone到本地,初始一个项目包,add commit,push时提示错误;
- Pushing to https://www.gitinn.com/********/
-
- POST git-receive-pack (31207661 bytes)
-
- error: RPC failed; result=22, HTTP code = 502
-
- fatal: The remote end hung up unexpectedly
-
- fatal: The remote end hung up unexpectedly
-
- Everything up-to-date
问题在于初始化一个项目的时候,包过大(>100M),导致使用HTTPS协议的传输方式报错;
Git支持多种传输协议,HTTPS是一种,还可以使用SSH;对于包过大的问题,就可以使用SSH协议的方式进行Git连接;
接下来看如何使用SSH的方式实现Git的远程连接:
1.首先,复制SSH地址(git@www.gitinn.com:**********.git),在终端cd到存放仓库的文件夹;
2.输入命令:
git clone git@www.gitinn.com:**********.git
会提示:由于公钥原因,无法获取远程仓库;
3.输入命令:
ssh-keygen -t rsa
连续三次回车:
可以看到,public key存放在id_rsa.pub中;
4.输入命令:
cat /Users/Administrator/.ssh/id_rsa.pub
复制得到的公钥信息;
5.在Git页面右上角的用户信息下拉菜单中,选择用户设置,点击添加密钥:添加一个标题,及刚刚复制的公钥内容,点击添加;
生成结果如下:
6.返回终端输入命令:
ssh -vT git@www.gitinn.com
一段log中会有提示:You`ve successfully authenticated……这表示配置成功;
7.再次clone远程库即可:
git clone git@www.gitinn.com:**********.git
之后将项目包放到指定的仓库中,add commit push即可,原来的问题不复出现,项目push成功。
常用Git命令:
git查看远程仓库地址命令:
git remote -v
git查看远程分支:
git branch -r
git获得远程的origin/dev分支到本地dev分支,通知将本地分支切换到dev:
git checkout -b dev origin/dev
git查看当前仓库git配置:
git config -l
git设置推送缓存大小(500M)(注:git上传文件大小可在服务器配置,或通过ssh方式上传较大文件,这里只是修改本地git的post缓存)
git config http.postBuffer 524288000
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。