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
相關推薦
github和gitlab倉庫一起使用
github是網路公有程式碼倉庫,一般用於私人程式碼託管,而gitlab一般是企業搭建的內部程式碼倉庫。工作期間,我們都會同時用到這兩個倉庫。可公司郵箱與個人郵箱是不同的,由此產生的 SSH key 也是不同的,這就造成了衝突 。如何在一臺機器上面同時使用 Github 與 Gitlab 的服務?1.生成祕鑰
《阿里雲伺服器搭建》------ 實現Github和本地倉庫連結
本系列教程的搭建環境為阿里雲伺服器,其他伺服器可作為參考。 本文主要講述 實現Github和本地倉庫連結 首先用gitBash在計算機D盤建立一個倉庫 然後將改該倉庫變為Git管理倉庫 1.cd進入該資料夾,然後用命令git init 使
同一臺電腦需要同時配置github和gitlab
配置這個花了好久,記錄一下。 問題:在學git的時候跟著教程用的是github,然後小組裡需要用gitlab。怎麼同時配置ssh,中間各種小問題。 最終成功啦。 解決辦法: 參考下邊兩篇文章 1.http://riny.net/2014/git-ssh-key/
GitHub和GitLab的區別
尊重原創,原文連結 公司開始把程式碼從GitHub上遷移到GitLab上,在使用一段時間過後,發現GitLab與GitHub還是有不少區別的。 先說一下相同點,二者都是基於web的Git倉庫,在很大程度上GitLab是仿照GitHub來做的,它們都提供了分享開源專案的平臺
實現Github和Coding倉庫等Git服務託管更新
如何使Github、Coding、Gitee 碼雲 同時釋出更新,多個不同Git伺服器之間同時管理部署釋出提交 緣由 因為在Github上託管的靜態頁面訪問載入速度較為緩慢,故想在Coding上再建一個靜態頁面的專案,方便國內國外訪問的分流,使訪
mac上配置github和gitlab的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、GitHub、GitLab】二 Git基本命令之建立Git倉庫
上一篇文章學習了Git的安裝與最小配置:【Git、GitHub、GitLab】一 Git安裝與Git最小配置 文章目錄 建立Git倉庫 建立Git倉庫 有兩種方式可以建立Git倉庫
IntelliJ-IDEA和Git、GitHub、Gitlab的使用(五)
IntelliJ-IDEA版本控制介紹,主要講述git 一、基本入門 1.IntelliJ-IDEA預裝的版本控制介紹 我們來看IntelliJ-IDEA的版本控制設定區域 開啟File>Settings>Version Co
【Git、GitHub、GitLab】三 Git基本命令之建立倉庫並向倉庫中新增檔案
前兩篇文章已經學會了Git的基本命令與建立倉庫的命令,點選連結檢視上一篇文章:【Git、GitHub、GitLab】二 Git基本命令之建立Git倉庫,本篇文章就來建立一個有模有樣的倉庫。該倉庫中的程式碼是一個顯示靜態頁面的小工程程式碼。 文章目錄
Git管理多個遠端倉庫(GitHub和Coding)
兩個空程式碼倉庫 如果是兩個倉庫都是空的,就直接在 .git/config 中新增遠端地址 [remote "origin"] url = https://github.com/younglaker/octjs.git url = https
hexo 部落格部署在github和coding上 發文章同步到兩個倉庫中
1、註冊coding賬號 2、新建專案,不選擇 啟用 README.md 檔案初始化專案,以及任何 License 和 .gitignore 檔案。 3、從github上克隆專案下來 在本地git終端執行: git clone https