1. 程式人生 > >github和gitlab倉庫一起使用

github和gitlab倉庫一起使用

github是網路公有程式碼倉庫,一般用於私人程式碼託管,而gitlab一般是企業搭建的內部程式碼倉庫。工作期間,我們都會同時用到這兩個倉庫。可公司郵箱與個人郵箱是不同的,由此產生的 SSH key 也是不同的,這就造成了衝突 。如何在一臺機器上面同時使用 Github 與 Gitlab 的服務?

1.生成祕鑰

公司的GitLab生成一個SSH-Key

# 在~/.ssh/目錄會生成gitlab_id-rsa和gitlab_id-rsa.pub私鑰和公鑰。我們將gitlab_id-rsa.pub中的內容粘帖到公司GitLab伺服器的SSH-key的配置中。
$ ssh-keygen -t rsa -C "
註冊的gitlab郵箱" -f ~/.ssh/gitlab_id-rsa

公網github生成一個SSH-Key

# 在~/.ssh/目錄會生成github_id-rsa和github_id-rsa.pub私鑰和公鑰。我們將github_id-rsa.pub中的內容粘帖到github伺服器的SSH-key的配置中。
$ ssh-keygen -t rsa -C "註冊的github郵箱" -f ~/.ssh/github_id-rsa

2.新增config

 在~/.ssh下新增config配置檔案,內容如下:複製程式碼
# github key
Host github
    Port 22
    User git
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile 
~/.ssh/github_id-rsa Host gitlab Port 22 User git HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitlab_id-rsa
複製程式碼

  下面對上述配置檔案中使用到的配置欄位資訊進行簡單解釋:

複製程式碼
Host
    它涵蓋了下面一個段的配置,我們可以通過他來替代將要連線的伺服器地址。
    這裡可以使用任意欄位或萬用字元。
    當ssh的時候如果伺服器地址能匹配上這裡Host指定的值,則Host下面指定的HostName將被作為最終的伺服器地址使用,並且將使用該Host欄位下面配置的所有自定義配置來覆蓋預設的`
/etc/ssh/ssh_config`配置資訊。 Port 自定義的埠。預設為22,可不配置 User 自定義的使用者名稱,預設為git,可不配置 HostName 真正連線的伺服器地址 PreferredAuthentications 指定優先使用哪種方式驗證,支援密碼和祕鑰驗證方式 IdentityFile 指定本次連線使用的金鑰檔案
複製程式碼

 3.配置倉庫

 假設gitlab與jgithub的工作目錄分別如下所示:

github工作倉庫:~/workspace/github
gitlab工作倉庫:~/workspace/gitlab

則配置如下:

複製程式碼
#gitlab
cd ~/workspace/gitlab
git init
git config --global user.name 'gitlab'
git config --global user.email '[email protected]mpany.com'

#github
cd ~/workspace/github
git init
git config --local user.name 'personal'
git config --local user.email '[email protected]'
複製程式碼

4.測試

# 測試github
$ ssh -T [email protected]
 
# 測試gitlab
$ ssh -T [email protected]gitlab.com

相關推薦

githubgitlab倉庫一起使用

github是網路公有程式碼倉庫,一般用於私人程式碼託管,而gitlab一般是企業搭建的內部程式碼倉庫。工作期間,我們都會同時用到這兩個倉庫。可公司郵箱與個人郵箱是不同的,由此產生的 SSH key 也是不同的,這就造成了衝突 。如何在一臺機器上面同時使用 Github 與 Gitlab 的服務?1.生成祕鑰

《阿里雲伺服器搭建》------ 實現Github本地倉庫連結

本系列教程的搭建環境為阿里雲伺服器,其他伺服器可作為參考。 本文主要講述 實現Github和本地倉庫連結 首先用gitBash在計算機D盤建立一個倉庫 然後將改該倉庫變為Git管理倉庫 1.cd進入該資料夾,然後用命令git init 使

同一臺電腦需要同時配置githubgitlab

配置這個花了好久,記錄一下。 問題:在學git的時候跟著教程用的是github,然後小組裡需要用gitlab。怎麼同時配置ssh,中間各種小問題。 最終成功啦。 解決辦法: 參考下邊兩篇文章 1.http://riny.net/2014/git-ssh-key/

GitHubGitLab的區別

尊重原創,原文連結   公司開始把程式碼從GitHub上遷移到GitLab上,在使用一段時間過後,發現GitLab與GitHub還是有不少區別的。 先說一下相同點,二者都是基於web的Git倉庫,在很大程度上GitLab是仿照GitHub來做的,它們都提供了分享開源專案的平臺

實現GithubCoding倉庫等Git服務託管更新

如何使Github、Coding、Gitee 碼雲 同時釋出更新,多個不同Git伺服器之間同時管理部署釋出提交 緣由 因為在Github上託管的靜態頁面訪問載入速度較為緩慢,故想在Coding上再建一個靜態頁面的專案,方便國內國外訪問的分流,使訪

mac上配置githubgitlab的ssh

配置多個ssh 步驟如下: 檢視電腦上有沒有ssh,執行cd ~/.ssh。 如果出現了下面的情況: -bash: cd: /Users/reng/.ssh: No such file or directory 說明你的電腦沒有相關的

(六)構建Docker私有倉庫Gitlab倉庫持續集成環境

持續集成 gitlab 私有倉庫 docker registry 環境說明IP功能eth0:192.168.124.139eth1:172.16.100.10Docker私有倉庫、Gitlab、持續集成eth0:192.168.124.138eth1:172.16.100.20Docker服務

GitHub教程學習筆記2---遠程倉庫本地倉庫

推送使用 過大 repo account 賬號 推送 osi email nis 大家一定有GitHub賬號了吧~~(默認有了) 廖雪峰Lec8:創建一個遠程倉庫(你可以自己搭建Git服務器,不過大家一般用Github~~)//1.創建SSH Keyssh-keygen

如何在本地同時管理github倉庫codingnet倉庫

本文的前提條件是你在電腦上接入了github或者gitlab的倉庫,現在要接入codingnet的倉庫。   電腦上已經有了 github 的 ssh key,怎麼繼續接入codingnet 的git倉庫,也就是說如何在同一電腦上管理不同平臺的git。其實步驟和安裝github是一樣的,不一樣的地

GitHub 碼雲 的 Git 遠端倉庫搭建

最近在學習 Git 版本控制,現在稍微有點規模的公司都會有自己的版本控制工具,大部分公司都選擇Git這種分散式的版本控制工具。這篇文章主要講如何在開源網站搭建遠端 Git 倉庫,作為自己的一個學習記錄,也希望能夠為那些有這方面需求的童鞋提供幫助。廢話不多說,上乾貨。 第一步:搭建本地

使用gitlab-mirrors同步github本地gitlab上的程式碼

概述 我本地搭建了gitlab,為的就是可以儲存一些開源的專案到本地,為了保持專案是最新的,所以要和遠端的倉庫做同步,所以就要使用gitmirror了,網上大部分使用gitlab-mirrors都是使用ssh方式去拉取程式碼的,但是因為某些原因我只能使用http的方式去拉取程式碼所以我的教

Github(windows)建立倉庫(後附:上傳個人專案,Git常用命令查詢)配置本地ssh key

建立Github使用者並配ssh 最近需要將課設程式碼上傳到Github上,之前只是用來fork別人的程式碼。 這篇文章寫得是windows下的使用方法(可能隨著版本的更新,部分的操作位置不一樣,需要自己找找。但是主要的過程是一樣的)。 第一步:建立Github新賬戶

github刪除本地遠端倉庫資料夾

1、在要刪除檔案的上一級目錄中,按住shift,點選滑鼠右鍵,然後選擇  在此處開啟命令視窗。然後開啟的命令視窗是直接在該目錄的。2、輸入   git rm -r 檔名3、輸入   git commit -m"delte 檔名"4、輸入   git push這樣操作的好處就是

GitHub學習(二):SSH遠端倉庫

    這是第二次在周師兄的要求下繼續深入了一點去學github,主要他試下合作開發,這是這一次使用GitHub的一些小的總結。     總結一:關於遠端倉庫新增SSH金鑰的事情,在github賬號裡面新增金鑰就會有該本地倉庫推送至遠端倉

本地用git提交刪除github上遠端倉庫的檔案

刪除遠端檔案的命令:  git rm -r --cached dirnamegit commit -m "delete file"git push origin master 如,要刪除Fragm

【Git、GitHubGitLab】二 Git基本命令之建立Git倉庫

上一篇文章學習了Git的安裝與最小配置:【Git、GitHub、GitLab】一 Git安裝與Git最小配置 文章目錄 建立Git倉庫 建立Git倉庫 有兩種方式可以建立Git倉庫

IntelliJ-IDEAGit、GitHubGitlab的使用(五)

IntelliJ-IDEA版本控制介紹,主要講述git 一、基本入門 1.IntelliJ-IDEA預裝的版本控制介紹 我們來看IntelliJ-IDEA的版本控制設定區域 開啟File>Settings>Version Co

【Git、GitHubGitLab】三 Git基本命令之建立倉庫並向倉庫中新增檔案

前兩篇文章已經學會了Git的基本命令與建立倉庫的命令,點選連結檢視上一篇文章:【Git、GitHub、GitLab】二 Git基本命令之建立Git倉庫,本篇文章就來建立一個有模有樣的倉庫。該倉庫中的程式碼是一個顯示靜態頁面的小工程程式碼。 文章目錄

Git管理多個遠端倉庫GitHubCoding)

兩個空程式碼倉庫 如果是兩個倉庫都是空的,就直接在 .git/config 中新增遠端地址 [remote "origin"] url = https://github.com/younglaker/octjs.git url = https

hexo 部落格部署在githubcoding上 發文章同步到兩個倉庫

1、註冊coding賬號 2、新建專案,不選擇 啟用 README.md 檔案初始化專案,以及任何 License 和 .gitignore 檔案。 3、從github上克隆專案下來  在本地git終端執行:           git clone https