关于window配置gitlab和gitee平台共存

news/2024/8/26 10:39:06 标签: gitlab, gitee

今天使用gitlab拉取代码突然提示 git@gitlab.xxx.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
以为是ssh公钥没有配置好,遂又进行了一番配置,实际上并不是这个问题造成的,但还是想记录一下步骤,以免下次配置时又是一番搜索

1、如果已经安装过git并且进行过git全局设置,需要清除

查看是否进行过全局设置 git config --global --list ,如果已经设置过会显示你的邮箱和名字

$ git config --global --list
core.autocrlf=false
core.askpass=
credential.https://gitee.com.provider=generic
safe.directory=D:/project/biotemed
safe.directory=D:/project/visual-list
safe.directory=D:/WebProject/vue3-demo
url.https://.insteadof=git://
user.email=xxxxxxxxxx@outlook.com
user.name=xxx

清除设置

$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"

2、生成新的ssh keys

找到.ssh文件夹,一般都是在C盘里,C:\Users\Administrator.ssh,打开bash终端,输入以下命令生成密钥文件

$ cd C:\Users\Administrator\.ssh

// 1.gitlab
$ ssh-keygen -t rsa -C "你的gitlab邮箱" -f id_rsa_gitlab -C "GitlabAccount"

// 1.gitee
$ ssh-keygen -t rsa -C "你的gitee邮箱" -f id_rsa_gitee -C "GiteeAccount"

期间会要求输入密码,不用输入,直接敲三下回车即可
生成之后.ssh文件夹下会有中间四个文件
在这里插入图片描述
然后创建config文件,注意没有后缀名

// 把第一行和第二行修改成自己公司的gitlab地址
# gitlab
    Host gitlab.xxxx.com
    HostName gitlab.xxxx.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitlab
    User git
# gitee
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitee
    User git

gitlabgitee_53">3、把对应的公钥放到gitlabgitee

gitlab:
找到 id_rsa_gitlab.pub 文件,打开复制其中内容,然后粘贴到gitlab上添加SSH密钥
在这里插入图片描述
gitee:
找到 id_rsa_gitee.pub 文件,打开复制其中内容,然后粘贴到gitee上添加SSH密钥,gitee点击确认后需要输入密码
在这里插入图片描述

4、测试

Gitee 测试

$ ssh -T git@gitee.com
$ ssh -T git@gitee.com
Warning: Permanently added the ECDSA host key for IP address '180.97.125.228' to the list of known hosts.
Hi fengmi! You've successfully authenticated, but GITEE.COM does not provide shell access.

显示successfully,即配置成功

GitLab 测试
git@git.xxxxcn 是gitlab的仓库地址

$ ssh -T git@git.xxxx.cn

显示welcome to gitlab,即配置成功

另外
我这里测试gitlab 提示,并没有成功,但是不影响使用http的方式,有时间遇到gitlab提示Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ,也有可能是使用ssh方式拉取的,换成http就可使用

Administrator@DESKTOP-7CIE2UQ MINGW64 ~/.ssh
$ ssh -T git@git.xxxx.com
ssh: Could not resolve hostname git.xxxx.com: Name or service not known

http://www.niftyadmin.cn/n/5558088.html

相关文章

C++链接FTP服务器并下载数据(在qt中编写)

.pro文件 #------------------------------------------------- # # Project created by QtCreator 2024-07-16T13:19:03 # #-------------------------------------------------QT core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsTARGET untitled TE…

机器学习评价指标之决策曲线

决策曲线是一种用于评估和比较不同分类模型性能的工具,它可以帮助研究人员和数据分析者理解模型在不同阈值设置下的收益和风险。以下是一些关于分类模型决策曲线的详细信息: 决策曲线的构成: 阈值(Threshold)&#xf…

YOLOv8目标跟踪deepsort

原文:YOLOv8目标跟踪deepsort - 知乎 (zhihu.com) 一、YOLOV8 tracking 参考文章: Ctrl CV:YoloV5 + DeepSort1 赞同 0 评论文章 二、行人重识别(ReID) ——Market-1501 数据集 2.1、数据集简介 Market-1501 数据集在清华大学校园中采集,夏天拍摄,在 2015 年构建并…

Python环境安装参考(python解释器+Pycharm软件)

Python代码经过Python解释器的处理可以生成能让计算机理解的二进制代码 python解释器安装: Python的下载安装(手把手教学)_如何下载python-CSDN博客文章浏览阅读3.7w次,点赞53次,收藏274次。程序员养成日记第一天&a…

在线图源或者离线资源的国家队-天地图简介及Qgis加载相关资源实战

目录 前言 一、如何注册天地图 1、进入天地图官网 2、登录天地图 二、天地图的功能简介 1、地图服务 2、开发资源 3、服务中心 三、如何使用Qgis加载天地图的底图 1、tianditu 工具插件 2、dianditu插件的使用 2、xyz瓦片加载 总结 前言 相信作为地理信息方面的从…

ubuntu 18 cuda 11.8 安装 vllm

根据官方文档 # Install vLLM with CUDA 11.8. export VLLM_VERSION0.4.0 export PYTHON_VERSION310 pip install https://github.com/vllm-project/vllm/releases/download/v${VLLM_VERSION}/vllm-${VLLM_VERSION}cu118-cp${PYTHON_VERSION}-cp${PYTHON_VERSION}-manylinux1_…

[Linux+git+Gitee+Jenkins]持续集成实验安装配置详细

首先理解持续集成原理,看懂并理解图 1。 图 1 持续集成原理结构 图 1 中,版本控制服务器指远程代码仓库,本实验使用 GitEE 作为远程代码仓库;Jenkins 自动化部署服务器为虚拟机,操作系统为 Linux &#xff1b…

ES6 对象的扩展(十五)

1. 属性的简洁表示(Property Shorthand) 特性:在对象字面量中,如果属性名和变量名相同,可以省略属性名,直接使用变量值。 用法:简化对象字面量的书写。 const x 1, y 2; const obj { x, y …