网站流量超,杭州seo网站建设,ppt模板免费下载 素材红色,网络营销策划论文写在前面 本文主要介绍通过SSH的方式拉取GitLab代码。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.生成秘钥3.GitLab添加秘钥4.验证SSH方式4.更改原有HTTP方式为SSH 三、参考资料写在后面系列文章 一、场景描述 之前笔者是通过 HTTP Personal access token 的方式拉取…写在前面 本文主要介绍通过SSH的方式拉取GitLab代码。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.生成秘钥3.GitLab添加秘钥4.验证SSH方式4.更改原有HTTP方式为SSH 三、参考资料写在后面系列文章 一、场景描述 之前笔者是通过 HTTP Personal access token 的方式拉取、更新、提交代码的。直到有一天休了个假。回来之后发现代码无法拉取其他同事也遇到同样问题。 报如下错误
$ git pull
error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
fatal: the remote end hung up unexpectedly查询资料未果。 不知道是不是GitLab服务器端有人做了什么sao操作还是其他什么原因。网上查询了一些资料有说是缓存问题经亲测也没什么卵用。
// 配置缓存的方式
git config --global http.postBuffer 157286400
https://stackoverflow.com/questions/44780221/git-push-failing-http-500-curl-22-the-requested-url-returned-error-500-internal后来经测试发现通过SSH的方式可以正常拉取代码。如有人发现HTTP 500 具体错误原因的请评论区指出感谢~ 二、具体步骤
1.环境说明
名称说明Windows版本Win10/X64IntelliJ IDEA2019.2
2.生成秘钥
进入用户当前目录 注意.ssh是隐藏目录
adminLAPTOP-ROP3B248 MINGW64 ~
$ cd ~/.ssh输入命令useremail.com 换成自己邮箱即可其他的直接默认回车即可。
adminLAPTOP-ROP3B248 MINGW64 ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C useremail.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/admin/.ssh/id_rsa
Your public key has been saved in /c/Users/admin/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:5P4vWucgzRdv9adk2VJmpBt/7S2Q9AMU4KEzmHrBN0 useremail.com
The keys randomart image is:
---[RSA 4096]----
| . ..... |
| . E o. |
| * o |
| o . o |
| S o . *|
| . . Xo|
| o % |
| . Bo|
| ...oo oo*|
----[SHA256]-----// 会生成2个文件
adminLAPTOP-ROP3B248 MINGW64 ~/.ssh
$ ll
total 8
-rw-r--r-- 1 admin 197121 3389 Nov 13 11:08 id_rsa
-rw-r--r-- 1 admin 197121 747 Nov 13 11:08 id_rsa.pub3.GitLab添加秘钥
登录GitLab头像那个位置点击settings。选择左侧SSH Keys
复制生成的文件 id_rsa.pub公钥 文件的内容粘贴到key中点击Add key 此时邮箱会收到邮件。
4.验证SSH方式
将 {git地址} 替换为自己的git地址即可
adminLAPTOP-ROP3B248 MINGW64 ~/.ssh
$ ssh -T git{git地址}
The authenticity of host {git地址} cant be established.
ED25519 key fingerprint is SHA256:gyiXoXNV3lz8RqbCXnmVBBPW7WxuBVoOxnNbq8TSsUo.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added {git地址} (ED25519) to the list of known hosts.
Welcome to GitLab, User!4.更改原有HTTP方式为SSH
更改拉取代码的方式以IDEA为例选中项目右键Git-》Repository-》Remotes 修改URL由HTTP修改为SSH方式。说明IDEA版本不同步骤会有所不同
原有 http://{git地址}/ace-group/ace-conf-parent.git
修改为 git{git地址}:ace-group/ace-conf-parent.git至此就又可以愉快地玩耍了~ 三、参考资料
gitlab 配置ssh key通用ssh拉取代码 写在后面 如果本文内容对您有价值或者有启发的话欢迎点赞、关注、评论和转发。您的反馈和陪伴将促进我们共同进步和成长。 系列文章
【GitLab】-HTTP Basic: Access denied.remote:You must use a personal access token 【GitLab】-批量克隆更新GibLab项目脚本Python版本