欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

10分鐘教你本地配置多個git ssh連接的方法

 更新時間:2020年11月19日 10:11:19   作者:納擼多  
這篇文章主要介紹了10分鐘教你本地配置多個git ssh連接的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

你最近換電腦了嗎?還記得如何在本地配置多個 git ssh 連接嗎?一般公司用的是自己內網部署的 gitlab 服務器進行代碼管理,開發(fā)者使用的是公司的用戶名和公司的郵箱,而在個人的開源項目中,我們的代碼托管于 github,這個時候就需要兩個或多個以上的 SSH-Key 去進行登錄,方便代碼的拉取與推送。

文章大綱

  • 查看所有 ssh key
  • 分別配置 gitlab 內網 和 github 外網 ssh
  • 進行測試

第一步:查看所有 SSH-Key

打開 bash/zsh 終端:執(zhí)行以下命令

$ cd ~/.ssh/
$ ls

輸出如下:

KaydeMBP:~ kayliang$ cd ~/.ssh/
KaydeMBP:.ssh kayliang$ ls
config   github_id-rsa.pub gitlabnei_id-rsa.pub
github_id-rsa  gitlabnei_id-rsa known_hosts

第二步:生成一個 ssh-key,用于配置公司的 GitLab

在~/.ssh/目錄會生成gitlab_id-rsa和gitlab_id-rsa.pub私鑰和公鑰。

$ ssh-keygen -t rsa -C "xxx@xxx.com" -f ~/.ssh/gitlabnei_id-rsa

查看你的 public key,我們將gitlabnei_id-rsa.pub中的內容粘帖到公司GitLab服務器的SSH-key的配置中。

# 把文件內容打印到命令行工具上,方便復制
cat ~/.ssh/gitlab_id-rsa.pub

格式如下所示,記得把整個文本包括 ssh-rsa 也復制到剪切板上。

ssh - rsa;

xxxxxxxxx;
xxxxx;

然后粘貼到網站的 ssh 配置中:

第三步:Github 生成一個 SSH-Key

在~/.ssh/目錄會生成github_id-rsa和github_id-rsa.pub私鑰和公鑰。我們將github_id-rsa.pub中的內容粘帖到github服務器的SSH-key的配置中。

ssh-keygen -t rsa -C "xxxx@xxxx.com" -f ~/.ssh/github_id-rsa

第四步:在 ~/.ssh 目錄下添加config配置文件用于區(qū)分多個 SSH-Key

1. 添加識別 SSH keys 新的私鑰

默認只讀取 id_rsa,為了讓 SSH 識別新的私鑰,需要將新的私鑰加入到 SSH agent 中

# 查看已經添加的私鑰
ssh-add -l

3072 SHA256:xxxxxxxxxx linjy@xxxx.com.cn (RSA)

$ ssh-agent bash
$ ssh-add ~/.ssh/github_id_rsa
$ ssh-add ~/.ssh/gitlabnei_id_rsa

這一步很重要,否則你在后面進行 git clone 拉取 ssh 地址的倉庫會出現(xiàn)錯誤。

KaydeMBP:chengdu-project kayliang$ git clone ssh://git@xxxxxxx.amazonaws.com.cn:5337/xdata/SH2019GH109/chengdu-natural-resources-cli3.git
Cloning into 'chengdu-natural-resources-cli3'...
no such identity: gitlabnei_id-rsa: No such file or directory
git@xxxxxxx.amazonaws.com.cn: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

2. 添加 config 配置文件

vi ~/.ssh/config

設置文件內容如下,這里要注意的是:配置的信息必須跟你在倉庫界面的 ssh 的地址一致,因為有時候 http 地址跟 ssh 地址的端口是不一樣的。

地址:ssh://git@xxxxx.amazonaws.com.cn:5337/xdata/SH2019GH109/xxxxx.git

 根據(jù)上面的地址可以進行配置如下:

# gitlab
 Host xxxxx.amazonaws.com.cn # 這里是 ssh 地址的 ip
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/gitlabnei_id-rsa
 Port 5337 # 這里是 ssh 地址的端口

# github
Host github.com
 HostName github.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/github_id-rsa
 
# 更多配置 ...

配置文件參數(shù):

  • Host:可以看作是一個你要識別的模式,對識別的模式,進行配置對應的主機名和 ssh 文件。
  • HostName: 要登錄主機的主機名。
  • User: 登錄名。
  • IdentityFile: 指明上面 User 對應的 identityFile 路徑。
  • Port: ssh 端口

第五步:測試

測試 github 外網 ssh 地址

ssh -T git@github.com

輸出:

Hi Jecyu! You've successfully authenticated, but GitHub does not provide shell access.

測試公司內網 ssh 地址

ssh -T git@xxxx.amazonaws.com.cn
Welcome to GitLab, @linjy!

就表示成功的連接公司的 gitlab。

最后

使用 git clone 分別獲取你的 github 個人項目,以及獲取 gitlab 的公司內網項目:

git clone ssh://xxxx.amazonaws.com.cn:5337/xdata/SH2020GH036/xxxx.git
cd my-project
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

因為個人項目和公司項目的賬戶和郵箱都不一樣,記得在各自的倉庫下進行配置,這樣提交時的 commit 記錄的用戶和郵箱都是正確的,當然這一步對你是否能用 ssh 提交和獲取不影響的,只是為了看 commit 記錄的時候更清晰。

 git config user.name xxxx
 git config user.email xxxx@xxx.com

小結

本文是筆者在實踐中的記錄,也參考了一些網上優(yōu)秀的作者經驗,如有錯誤請指出。
參考資料

更進一步閱讀,了解 SSH 知識:https://segmentfault.com/q/1010000000835302 和 《SSH,The Secure Shell》 書本。

git 手冊

到此這篇關于10分鐘教你本地配置多個git ssh連接的方法的文章就介紹到這了,更多相關git ssh連接內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用.gitignore文件簡化Git倉庫管理

    使用.gitignore文件簡化Git倉庫管理

    .gitignore文件用于指定在git中應該被忽略的文件或目錄,前端的node_modules目錄包含大量文件,如果將其添加到版本管理系統(tǒng)中,會使倉庫變得龐大,不利于倉庫的管理,本文介紹了使用.gitignore文件來簡化你的Git倉庫管理
    2023-10-10
  • s49?磁盤存儲文件系統(tǒng)管理詳解

    s49?磁盤存儲文件系統(tǒng)管理詳解

    這篇文章主要為大家介紹了s49?磁盤存儲文件系統(tǒng)管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • ImageMagick免費開源圖片批處理利器使用詳解

    ImageMagick免費開源圖片批處理利器使用詳解

    這篇文章主要為大家介紹了ImageMagick免費開源圖片批處理利器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • alt鍵 chr碼值對應列表查看方法

    alt鍵 chr碼值對應列表查看方法

    有時候在開發(fā)過程中,需要知道chr的碼值,有時候有些東西記不住就可以用下面的方法。
    2009-09-09
  • Vscode一些常用操作圖文教程

    Vscode一些常用操作圖文教程

    這篇文章主要給大家介紹了關于Vscode的一些常用操作的相關資料,VSCode是一款非常流行的代碼編輯器,廣泛應用于前端開發(fā),文中給出了詳細圖文教程,需要的朋友可以參考下
    2023-08-08
  • 12個Visual Studio調試效率技巧(小結)

    12個Visual Studio調試效率技巧(小結)

    這篇文章主要介紹了12個Visual Studio調試效率技巧,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-07-07
  • 網站程序員如何應對web標準

    網站程序員如何應對web標準

    網站程序員如何應對web標準...
    2007-04-04
  • vscode使用restClient實現(xiàn)各種http請求的操作方法

    vscode使用restClient實現(xiàn)各種http請求的操作方法

    這篇文章主要介紹了vscode使用restClient實現(xiàn)各種http請求的操作方法,定義變量以及使用環(huán)境變量和返回數(shù)據(jù)作為變量的操作代碼,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • git工具常用命令及ssh操作方法

    git工具常用命令及ssh操作方法

    這篇文章主要介紹了git工具常用到的命令以及非常詳細的ssh操作方法,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家能夠多多進步,早日升職加薪
    2021-09-09
  • minio對象存儲四臺服務器部署4個節(jié)點集群的實現(xiàn)方式

    minio對象存儲四臺服務器部署4個節(jié)點集群的實現(xiàn)方式

    這篇文章主要介紹了minio對象存儲四臺服務器部署4個節(jié)點集群,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06

最新評論