美文网首页我用 Linux程序员Git
解决git在Http协议下出现“HTTP 500 curl 22

解决git在Http协议下出现“HTTP 500 curl 22

作者: mdiep | 来源:发表于2016-12-23 17:27 被阅读12723次

在常使用git的一族中,在某些时候会出现如下的错误

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (102/102), done.
Writing objects: 100% (102/102), 1.38 MiB | 0 bytes/s, done.
Total 102 (delta 48), reused 0 (delta 0)
error: RPC failed; HTTP 500 curl 22 The requested URL returned   error: 500 Internal Server Error
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

之前碰到这样的问题,也上网看过,当时从某些资料上说是push的资源过大导致的。昨天有出现了一次这样的错误,就请公司的老大帮忙看了下,一眼就看出了问题所在,主要是因为http造成的。

疑惑:很疑惑,之前还是可以push的。为什么现在就会出问题,导致这个问题。

原因:在获取这个项目的时候,也就是git clone项目的时候后是通过http协议获取的。

如下图,不论是使用GitLab还是gitHub,在clone的时候都有两种选择,即http/https和SSH两种方式:

git clone的两种方式.png

获取项目命令

git clone http://gitlab.xxxxx.cloud/xxxx/some_project.git

使用http协议获取的项目,push多文件,大文件的时候,都容易出现这样的问题,只需要改成SHH方式即可。


以下,就是将项目原来使用Http/Https改成SSH方式

cd 你项目的根目录

ls -la // 查看当前目录下所有的文件,包括因此文件

cd .git // 进入git项目的配置目录下

// 找到config文件,并且编辑config文件
vim config

可以看到如下配置内容

打开git_config.png

替换url为SSH方式

url = git@github.com:beyondverage0908/MyMD.git

SSH的链接可以从如下获取到

Paste_Image.png

最后保存

:wq     // 终端编辑后保存退出

喜欢请随意


解决git在Http协议下出现“HTTP 500 curl 22 The requested URL returned”

相关文章

网友评论

    本文标题:解决git在Http协议下出现“HTTP 500 curl 22

    本文链接:https://www.haomeiwen.com/subject/qszcvttx.html