本文已参与“新人创作礼”活动,一起开启掘金创作之路。
今天需要将之前整理好的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