首页 > 其他分享 >本地同时配置github 和gitee 远程仓库

本地同时配置github 和gitee 远程仓库

时间:2024-08-01 17:51:40浏览次数:26  
标签:git rsa gitee github ssh id 远程

在当下,gitee 也成为国内很多开发人员交友社区。同时为了跟上时代的步伐,大家也不想放弃github。所以同时将自己的项目提交到gitee 和github 成了开发人员的诉求。

git 全局用户设置

## 产看 全局配置
git config --global --list

# 清除(如果未添加过,则不需要清除)
git config --global --unset user.name "name"
git config --global --unset user.email "@mail"


git config --global user.name "new name"                      
git config --global user.email "new emial"

# 注:--global 表示全局属性,所有的git项目都会共用属性。设置本地机器默认commit的昵称与Email. 必须使用在 gitee 或者 github 上配置的 email.

生成生成新的 SSH keys

GitHub 的钥匙

# 第一步
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "邮箱1"

out:
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
# 说明: 遇到以上Enter passphrase (empty for no passphrase),直接敲回车即可,不需要输入用户名或者密码

# 第二步
一直敲回车
our identification has been saved in /Users/likun/.ssh/id_rsa.github.
Your public key has been saved in /Users/likun/.ssh/id_rsa.github.pub.
The key fingerprint is:
SHA256:xxxx xxxx
The key's randomart image is:
---[RSA 3072]----+
|     xx .   xxxx |
+----[SHA256]-----+

Gitee 的钥匙

# 第一步
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "邮箱2"

# 第二步
一直敲回车

Your identification has been saved in /Users/likun/.ssh/id_rsa.gitee.
Your public key has been saved in /Users/likun/.ssh/id_rsa.gitee.pub.
The key fingerprint is:
SHA256:dFuVYB3D7tIzMbioTmv1O5O1Jl4F8TLIpFqgk0RsHuo 1363653611@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|     xx .   xxxx |
+----[SHA256]-----+

完成后会在~/.ssh / 目录下生成以下文件。

- id_rsa.github
- id_rsa.github.pub
- id_rsa.gitee
- id_rsa.gitee.pub

识别 SSH keys 新的私钥

默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中。改操作可以不执行,不设置也可以成功。

ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

多账号配置 config 文件

创建config文件

touch ~/.ssh/config 

config 中填入如下内容

#Default gitHub user Self
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa.github

# gitee
Host gitee.com
    Port 22
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa.gitee

添加 ssh

分别添加SSH到Gitee和Github:

  1. Github:
    https://github.com/settings/keys
    将 id_rsa.github.pub 中的内容填进去,起名的话随意。

  2. Gitee:
    https://gitee.com/profile/sshkeys
    将 id_rsa.gitee.pub 中的内容填进去,起名的话随意。

测试成功

ssh -T git@gitee.com
Hi zbcn! You've successfully authenticated, but GITEE.COM does not provide shell access.

ssh -T git@github.com
Hi 1363653611! You've successfully authenticated, but GitHub does not provide shell access.

IDEA中同时push项目到gitee和github

  1. 找到 git 的远程配置

图片

  1. 多个push项目的时候就可以切换我们想要push的地方

图片2

解决本地库同时关联GitHub和Gitee

跳转到要添加关联远程仓库的项目下

我们在本地库上使用命令git remote add把它同时和Github、Gitee的远程库关联起来

git remote add github git@github.com:xxx/xxx_test.git
git remote add gitee git@gitee.com:xxxx/xx-test.git

此处可以为https地址也可以是ssh地址,orign为设置的远程仓库的别名(如果我们关联两个的话,则需要设置不同名,比如github和gitee),强烈建议使用ssh方式,因为https方式每次都要输入用户名和密码

  • 关联完成后,我们可以通过输入git remote -v来查看关联的远程库信息

这样一来,我们的本地库就可以同时与多个远程库互相同步:

如果要推送到GitHub,使用命令:git push github master

如果要推送到Gitee,使用命令:git push gitee master

参考

标签:git,rsa,gitee,github,ssh,id,远程
From: https://www.cnblogs.com/zbcn/p/18337190

相关文章

  • platformio 添加github的库
    platformio添加github的库在PlatformIO中添加GitHub上的库,你需要在项目的platformio.ini文件中使用库的GitHubURL。以下是添加库的步骤:打开你的PlatformIO项目的platformio.ini文件。在[env:default]部分或者特定的环境部分下,使用lib_deps指令添加GitHub上的库......
  • vscode 上传github
    0安装github插件 插件   1登录https://github.com/Dongvdong?tab=repositories105@qL42创建2-1项目名字 2-2选择一个默认的redeme 2-3公开还是私有 完整提交   3Git首次安装需要进行的设置gitconfig--list2、配置全局用......
  • Jenkins 远程触发 403 No valid crumb was included in the request
    Jenkins远程触发403Novalidcrumbwasincludedintherequest Jenkins使用curl执行远程触发命令,会报403错误打开如下图  系统管理-》scriptConsole在下面脚本命令行中输入hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=tr......
  • 面试牛:程序员的终极远程面试助手,助你轻松拿下Offer!
    在职场竞争日益激烈的今天,求职者在面试中如何脱颖而出,成为了一个重要的挑战。为此,为你推荐面试牛,一款由资深程序员团队精心打造的远程面试工具 http://www.mianshiniu.cn,帮助求职者拿心仪的offer!序言作为一名求职者,你是否常常感到面试准备时间紧迫、内容繁琐?现代技术面试......
  • 信步漫谈之YourKit监控工具—远程监控步骤
    一、准备环境1、被监控服务器(安装YourKit客户端)2、监控服务器(安装YourKit服务端)二、准备材料1、yjp-11.0.9.exe:YourKit安装主程序2、yourkit_keygen.rar:YourKit破解程序(没有安装程序和破解程序的,自己上网找,我只是写写,哈哈哈)三、YourKit客户端安装与启动1、拷贝yjp-11......
  • 【远程驰骋:Python SSH 自动化运维实战笔记】
    使用GqylpySSH库简化SSH命令执行在自动化运维或脚本编写中,经常需要通过SSH连接到远程服务器执行命令。虽然Python的paramiko库提供了强大的SSH功能,但直接使用它进行命令执行和结果处理可能会显得有些繁琐。GqylpySSH库封装了paramiko,提供了一个更加简洁易用的接口......
  • Watt Toolkit非常好用的加速器 gitHub加速器
    WattToolkit非常好用的加速器「WattToolkit」是一个开源跨平台的多功能工具箱。本文章只对网络加速进行讲解,其他功能请自行摸索简单好用,易上手,可对gitHub、Twitch、公共CDN、Discord、Uplay、国外验证码平台等进行加速  官方网址:WattToolkitGitHub、谷歌验证码等国内......
  • GitHub Actions 工作流程中的 moviepy 安装错误:subprocess-exited-with-error
    我尝试在GitHubActions工作流程中安装moviepy时遇到错误。在我的本地机器上安装工作正常,但在CI环境中有时会失败。该错误消息表明获取构建轮子的要求未成功运行,退出代码为1。它还提到该错误源自子进程,并且可能不是pip的问题。Downloadingmoviepy-1.0.3.tar.gz(388......
  • 国外远程控制软件排行榜
    在全球化和数字化时代,远程控制软件已成为企业和个人用户日常工作的重要工具。无论是为了远程协助、在线教育,还是跨国公司的远程办公需求,选择一款合适的远程控制软件至关重要。本文将详细介绍和对比几款全球范围内知名且在中国使用效果较好的远程控制软件:TeamViewer、Splashtop、A......
  • SSH Exporter:基于Prometheus的远程系统性能监控神器
    SSHExporterEnglish|中文介绍SSHExporter是一个基于Prometheus规范的监控工具,通过SSH协议远程收集目标服务器的系统性能数据,如CPU使用率、内存使用情况、磁盘和网络I/O等,并将这些数据暴露为Prometheus格式的metrics,以便被PrometheusServer抓取和存储。功能......