将本地文件上传到GitLab中,遇到host ‘gitlab.*.org (192.168.*.*)‘ can‘t be established.问题解决

116 阅读1分钟

本文已参与“新人创作礼”活动,一起开启掘金创作之路。​ ​

 今天需要将之前整理好的API文档上传到公司的GitLab中,可能好久没有用过了,所以一些步骤忘了,其中遇到了  The authenticity of host 'gitlab..org (192.168..***)' can't be established. 这个问题,这里记录一下解决的步骤。

1、首先打开git的控制台

在准备clone的文件夹下,右键再点击Git Bash Here

2、打开后去我们的GitLab中找到要上传文件的具体路径

找到具体路径后,复制其中的Clone with SHH:

3、在Gitbash中clone下文件

git clone git@gitlab.***.org:dmp/deploy/***.git

但是报了一个错误,报错信息:

Cloning into '*****'...\
The authenticity of host 'gitlab.XXX.org (192.168.***.***)' can't be established.\
ECDSA key fingerprint is SHA256:……………………………….\
Are you sure you want to continue connecting (yes/no)? yes\
Warning: Permanently added 'gitlab.***.org ,192.168.***.***' (ECDSA) to the list of known hosts.

这个很有可能的原因是本地的SSH没有复制到Github中。

​​

 4、复制SSH到gitlab中

如果本地没有生成过SSH的话可以参考这个步骤:创建密钥步骤   一般路径在 C:\Users\john.ssh 中,可以看到这些文件:

将id_rsa.pub中的文本内容复制到SSH Keys中。打开步骤右上角头像点击后选择Settings,然后在左边选择SSH Keys即可。

5、重新clone

保存好以后重新clone,则可以克隆下来:

​​

 6、push文件到gitlab中

这里要注意先进入有 .git的文件夹下,如果不是的话则会报下面的错误:
fatal: Not a git repository (or any of the parent directories): .git

然后将文档复制到这个文件路径下,然后再把工作时的所有变化提交到暂存区,包括文件内容修改以及新文件,但是不包括删除的文件: 

git add .

然后提交并加上注释:

git commit -m "上传API文档3.6"

将本地的master分支推送到远程主机origin上的对应master分支,origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支名:

git push -u origin master