Windows環境下實現GitLab與Gitee倉庫代碼提交隔離

1. 背景

在開發工作中,我需要同時使用2個代碼托管平臺:公司統一使用的GitLab和個人學習用的 Gitee。我希望能夠在同一臺電腦上方便地管理和提交兩個平臺的代碼,實現賬號和提交內容的有效隔離。

前提條件:

  • 已安裝Git Bash、TortoiseGit及相關工具鏈;
  • 已完成GitLab環境配置(SSH密鑰已部署)

2. 實現步驟

2.1. 在.ssh目錄生成gitee對應的RSA密鑰

進入電腦.ssh的目錄,一般為C:\Users\Administrator\.ssh,右鍵點擊Git Bash here,輸入如下命令創建gitee對應的ssh key,提示輸入文件命名和密碼,命名為amber_gitee,密碼回車設為空;隨后在目錄下便生成了amber_gitee.pub(# 公鑰)和amber_gitee(# 私鑰)兩個文件。

ssh-keygen -t rsa -C 1353922342@qq.com

2.2. 將gitee對應的公鑰上傳到gitee服務器

打開amber_gitee.pub,復制ssh key,粘貼到下圖位置;

2.3.?在.ssh目錄創建config文本文件并完成配置

Git Bash here輸入命令touch config,生成config文件,打開config文件,進行相關配置;

config文件配置如下:

# gitlab
Host yeestor.gitlabHostName gitlab.yeestor.comUser amber.chenPreferredAuthentications publickeyIdentityFile C:\Users\Administrator\.ssh\id_rsa# Gitee
Host gitee.comHostName gitee.comUser amber_chenPreferredAuthentications publickeyIdentityFile C:\Users\Administrator\.ssh\amber_gitee# 配置文件參數
# Host : 可以取自己喜歡的名字,會影響git相關命令,Host mygithub 命令為 git clone git@mygithub:PopFisher/AndroidRotateAnim.git
# HostName : 真實的域名地址
# User : 配置使用用戶名
# PreferredAuthentications: 配置登錄時用什么權限認證,可設為publickey,password publickey,keyboard-interactive等
# IdentityFile : id_rsa的地址,最好寫絕對地址

2.4. 測試配置是否成功

Git Bash here輸入如下命令后會自動在.ssh目錄生成known_hosts文件,將把私鑰配置進去;

2.5. 設置全局的用戶名和郵箱

git config --global user.name 'amber_chen'?
git config --global user.email '1353922342@qq.com'

2.6. clone?gitee代碼

打開gitee上的代碼倉庫,復制其對應的clone命令,如下圖所示,執行該命令即可clone到本地;

2.7. 使用TortoiseGit push到遠端倉庫

此時可以通過TortoiseGit Commit代碼,但是不能通過TortoiseGit push到遠端,因為TortoiseGit使用的是擴展名為ppk的密鑰,而不是ssh-keygen生成的RSA密鑰。因此需要用到TortoiseGit的putty key generator工具來生成適用于TortoiseGit的ppk密鑰。

生成步驟省略,詳見文章TortoiseGit的使用教程_tortoisegit用法-CSDN博客

右鍵TortoiseGit → Settings → Remote,選擇amber_gitee.pp,應用并確定后即可通過TortoiseGit提交代碼到遠端;

參考文章:

  1. Windows下Git多賬號配置,同一電腦多個ssh-key的管理 - popfisher - 博客園
  2. 一臺電腦上配置多個git賬號(gitee),向不同git線上倉庫提交(命令行/TortoiseGit同時) 代碼_多個項目如何往不同的git網站提交代碼-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96056.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度解析:抗輻射電源芯片 ASP4644S2B 在空間環境中的單粒子效應表現

摘要:隨著航天技術的飛速發展,空間電子設備面臨著日益復雜和嚴苛的輻射環境挑戰。單粒子效應(SEE)作為輻射環境對半導體器件影響的主要形式之一,極大地影響著航天電子系統的可靠性和穩定性。本文通過系統梳理國科安芯推…

【RabbitMQ】如何在 Ubuntu 安裝 RabbitMQ

1. 安裝部署 Erlang 環境 RabbitMQ 是一套開源的消息隊列服務軟件,基于 Erlang 語言編寫的,因此,在安裝 RabbitMQ 之前,我們需要先部署 Erlang 環境,再安裝 RabbitMQ 環境(就像運行 Java 程序,…

vue集成高德地圖API工具類封裝

import axios, { AxiosInstance, AxiosResponse } from axios;// 高德地圖 API 響應基礎結構 interface AMapResponse {status: string;info: string;infocode: string; }// 逆地理編碼響應結構 interface RegeoResponse extends AMapResponse {regeocode: {formatted_address:…

手寫 Tomcat

文章目錄02 初出茅廬:構造一個極簡的 HttpServerRequestResponseHttpServer03 動態 Response : 按照規范構造返回流04 各司其職的 Server : 拆分響應模塊與處理模塊HttpConnectorHttpProcessor05 Server 性能提升: 設計多個 ProcessorHttpConnectorHttpProcessor06 規范化: 引入…

嵌入式ARM架構學習3——啟動代碼

一 匯編補充&#xff1a;area reset, code, readonlycode32entry;mov r0, #4 ; r0 4;mov r1, r0 ; r1 r0;mov r2, r1, lsl #1 ;r2 r1 << 1 乘2;mov r3, r1, lsr #1 ;r3 r1 >> 1 除2;mov r4, r1, ror #2;mov r0, #100 ;100是十進制 轉為16進制賦值給十進制;mov …

PNPM庫離線安裝方案

以下是幾種可行的方案&#xff0c;推薦優先使用方案一。 方案一&#xff1a;使用離線鏡像&#xff08;Offline Mirror&#xff09; - 最優雅、最PNPM的方式 這是 PNPM 官方推薦的處理離線環境的方式。它會在內網電腦上創建一個所有依賴包的壓縮文件&#xff08;tarball&#x…

[Wit]CnOCR模型訓練全流程簡化記錄(包括排除BUG)

stepfile:step 00 創建數據集 目錄結構 yourproject -data --myset ---images #存放訓練圖片 ---dev.tsv #測試標簽 tsv格式 圖片文件名\t內容 ---train.tsv #訓練標簽 tsv格式 圖片文件名\t內容 -train_config.json -train_config_gpu.json -fix_cnocr_encoding.py step 01 創…

Sklearn(機器學習)實戰:鳶尾花數據集處理技巧

1.數據集的使用&#xff1a;先使用load導入鳶尾花數據&#xff1a;from sklearn.datasets import load_iris然后定義一個函數來查看鳶尾花數據集&#xff1a;數據集的獲取&#xff1a;iris load_iris()print(鳶尾花的數據集&#xff1a;\n,iris)使用iris[DESCR]來查看數據及里…

【企業微信】接口報錯:javax.net.ssl.SSLHandshakeException

詳細報錯信息 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target原因 關于qyapi…

光子芯片驅動的胰腺癌早期檢測:基于光學子空間神經網絡的高效分割方法

光子芯片驅動的胰腺癌早期檢測:基于光學子空間神經網絡的高效分割方法 1 論文核心概念 本文提出了一種基于集成光子芯片的光學子空間神經網絡(Optical Subspace Neural Network, OSNN),用于胰腺癌的早期檢測與圖像分割。其核心思想是利用光子芯片的高并行性、低延遲和低能…

Scikit-learn Python機器學習 - 特征降維 壓縮數據 - 特征提取 - 主成分分析 (PCA)

鋒哥原創的Scikit-learn Python機器學習視頻教程&#xff1a; 2026版 Scikit-learn Python機器學習 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程主要講解基于Scikit-learn的Python機器學習知識&#xff0c;包括機器學習概述&#xff0c;特征工程(數據…

【Python】pytorch安裝(使用conda)

# 創建 PyTorch 虛擬環境 conda create -n pytorch_env python3.10# 激活環境 conda activate pytorch_env# 安裝 PyTorch&#xff08;CPU版本&#xff09; conda install pytorch torchvision torchaudio cpuonly -c pytorch# 或者安裝 GPU 版本&#xff08;如果有NVIDIA顯卡&…

ThreeJS骨骼示例

<html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>骨骼動畫混合演示</title><style>body {margin: 0;padding: …

python + Flask模塊學習 1 基礎用法

目錄 Flask 的主要作用 常用擴展 Flask 基本用法 1. 安裝 Flask&#xff08;再安裝個postman用來調試測試API哈 2. 最小化應用示例 3. 運行應用 Flask 是一個輕量級的 Python Web 框架&#xff0c;它簡潔靈活&#xff0c;適合快速開發 Web 應用和 API。它被稱為 "微…

python數據可視化之Matplotlib(8)-Matplotlib樣式系統深度解析:從入門到企業級應用

作者&#xff1a;浪浪山齊天大圣 描述&#xff1a;深入探索Matplotlib樣式系統的核心機制&#xff0c;掌握從基礎樣式到企業級樣式管理的完整解決方案引言 在數據可視化的世界里&#xff0c;一個優秀的圖表不僅要準確傳達數據信息&#xff0c;更要具備專業的視覺效果。Matplotl…

3.HTTP/HTTPS:報文格式、方法、狀態碼、緩存、SSLTLS握手

HTTP/HTTPS&#xff1a;報文格式、方法、狀態碼、緩存、SSL/TLS握手 1. HTTP報文格式 1.1 HTTP請求報文(Request) GET /api/v1/users HTTP/1.1 // 請求行&#xff1a;方法、URI、協議版本 Host: api.example.com // 請求頭 (Headers) User-Agent: Mozil…

【慢教程】Ollama4:ollama命令匯總

??教程說明 Ollama 是一款輕量級本地大模型部署工具&#xff0c;使用廣泛&#xff0c;且容易上手&#xff0c;適合作為AI技術的入門。 &#x1f9e9;教程各部分鏈接&#xff1a; 第一課&#xff1a;ollama運行原理介紹及同類工具對比 ollama運行原理介紹及同類工具對比&am…

JAVA Predicate

簡單來說&#xff0c;當我明確知道此次判斷的邏輯時就可以直接使用if&#xff0c;但是我這次的判斷邏輯可能會隨著某個參數變化的時候使用Predicate比如當我想要判斷某長段文字中是否包含list<String> 中的元素&#xff0c;并且包含的元素個數大于 list<String>最后…

什么是PFC控制器

一句話概括PFC控制器是一種智能芯片&#xff0c;它通過控制電路中的電流波形&#xff0c;使其與電壓波形保持一致&#xff0c;從而減少電力浪費&#xff0c;提高電能的利用效率。PFC控制器IC的核心作用就是控制一顆功率MOSFET的開關&#xff0c;通過特定的電路拓撲&#xff08;…

【P03_AI大模型測試之_定制化 AI 應用程序開發】

git clone https://gitee.com/winner21/aigc-test.git 類似于joycoder的&#xff0c;可以安裝在vscode上的通義靈碼&#xff1a;https://lingma.aliyun.com/ 1、VSCODE上配置通義靈碼 2、創建前后端文件&#xff0c;并引用AI編碼代碼 3、指定文件&#xff0c;利用AI進行代碼優…