热门标签 | 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



推荐阅读
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 开发笔记:2020 BJDCTF Re encode
    开发笔记:2020 BJDCTF Re encode ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 解决Element UI中Select组件创建条目为空时报错的问题
    本文介绍如何在Element UI的Select组件中使用allow-create属性创建新条目,并处理创建条目为空时出现的错误。我们将详细说明filterable属性的必要性,以及default-first-option属性的作用。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
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社区 版权所有