SSH方式连接Git及报错处理:RPC failed; result=22, HTTP code = 502

    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

 

参考:《使用SSH方式实现Git远程连接GitHub

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值