热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

一台电脑同时使用Gitlab和Github

个人使用Gitlab,公司使用Github每次上传代码时都需要设置分别设置用户名和邮箱,为了方便,使用不同的仓库时,自动切换成不同的账号。使用SSL方式访问,分别设置访问key(G

个人使用Gitlab ,公司使用Github

每次上传代码时都需要设置分别设置用户名和邮箱,为了方便,使用不同的仓库时,自动切换成不同的账号。使用SSL方式访问,分别设置访问key(Git支持HTTPS和SSL方式通信,HTTPS需要每次输入用户名和邮箱)

1.分别生成 Gitlab key  ,Github key 

ssh-keygen -t rsa -C 'Gitlab邮箱'
ssh
-keygen -t rsa -C "Github邮箱地址" -f ~/.ssh/github_rsa

notepad++ 打开github_rsa、id_rsa,分别添加到Github、Gitlab

 

 

 

 2.新建一个ssh.config文件,添加配置信息

# 自己的github账号配置(不写https://)
Host github.com
port
22
User git
HostName github.com
PreferredAuthentications publickey
IdentityFile C:\Users\G
**\.ssh\github_rsa
# 公司的gitlab账号配置(HostName为公司的gitlab地址,不写https:
//)
#gitlab@120.***.***.122:test/report/backup.git
Host gitlab.com
port
22
User git
HostName
120.***.***.122
User git
PreferredAuthentications publickey
IdentityFile C:\Users\G
**\.ssh\id_rsa

3.验证

ssh -T git@github.com

 

 Github访问成功

ssh -T gitlab@120.***.***.122

 

  GitLab访问成功

验证中可能遇到以下问题。

1).

 

 输入yes ,回车就可以

2).执行ssh-add 时,报Could not open a connection to your authentication agent.错误

ssh-agent bash

执行ssh-agent bash,再add 就不会报错

 4.配置仓库

github工作仓库:D:/项目/公司项目上传
gitlab工作仓库:D:
/项目/个人项目上传
#gitlab
cd D:
/项目/公司项目上传
git init
git config
--global user.name 'gitlabname'
git config
--global user.email 'gitlabname邮箱'
#github
cd D:
/项目/个人项目上传
git init
git config
--local user.name 'githubname'
git config
--local user.email 'github邮箱'

 

参考:

https://www.jianshu.com/p/a34e90b5ce2a
https://blog.csdn.net/weixin_43161811/article/details/88804030

 

本文来自博客园,作者:NULL66,转载请注明原文链接:https://www.cnblogs.com/xiaobaidejiucuoben/p/16612808.html



推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Git版本控制基础解析
    本文探讨了Git作为版本控制工具的基本概念及其重要性,不仅限于代码管理,还包括文件的历史记录与版本切换功能。通过对比Git与SVN,进一步阐述了分布式版本控制系统的独特优势。 ... [详细]
  • 本文介绍了在Visual C++环境中通过编程实现鼠标移动及点击的具体方法,包括获取鼠标当前位置、移动鼠标至指定位置并执行点击等操作。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文详细介绍了如何在Java Swing中使用`JButton.registerKeyboardAction()`方法来为按钮设置键盘快捷键,并提供了多个实用的代码示例。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • AI炼金术:KNN分类器的构建与应用
    本文介绍了如何使用Python及其相关库(如NumPy、scikit-learn和matplotlib)构建KNN分类器模型。通过详细的数据准备、模型训练及新样本预测的过程,展示KNN算法的实际操作步骤。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 探索百度WebFE团队打造的强大HTML5上传插件Web Uploader
    本文将详细介绍由百度WebFE团队开发的Web Uploader,这是一款集成了HTML5与Flash技术的上传组件,以其卓越的用户体验和强大的功能著称。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • Tomcat SSL 配置指南
    本文详细介绍了如何在 Tomcat 中配置 SSL,以确保 Web 应用的安全性。通过正确的配置,可以启用 HTTPS 协议并保护数据传输的安全。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
author-avatar
xillb_486
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有