好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 10分鐘教你本地配置多個git ssh連接的方法

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

熱門標簽:400電話申請到底哪家好 鶴壁高頻外呼系統多少錢一個月 聯通外呼系統電腦app軟件 400電話辦理費用低 蘇州呼叫中心外呼系統哪家強 宿遷怎么辦理400電話 外呼系統怎么群發短信 谷歌地圖標注日期 地圖標注項目幾個月

前言

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

文章大綱

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

第一步:查看所有 SSH-Key

打開 bash/zsh 終端:執行以下命令

$ 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配置文件用于區分多個 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 地址的倉庫會出現錯誤。

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

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

# 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
 
# 更多配置 ...

配置文件參數:

  • 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

小結

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

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

git 手冊

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

您可能感興趣的文章:
  • vscode中利用git通過ssh連接github的方法

標簽:莆田 哈爾濱 錫林郭勒盟 丹東 遵義 雙鴨山 襄陽 鄂爾多斯

巨人網絡通訊聲明:本文標題《10分鐘教你本地配置多個git ssh連接的方法》,本文關鍵詞  10分鐘,教你,本地,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《10分鐘教你本地配置多個git ssh連接的方法》相關的同類信息!
  • 本頁收集關于10分鐘教你本地配置多個git ssh連接的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一二三区AV精品传媒视频| 亚洲欧美日韩一| 俄罗斯videoxxxoo韩国| 国产片婬乱一级毛片视频清| 国产精品无码三区四区有限公司| 国产在线一区二区视频| www.91嫩草影院入口| 爆房有情人| 免费看特级毛片| 国产在线自在拍91精品黑人| 亚洲欧美v国产蜜芽TV| 日本三区shi?p| 乌克兰鲜嫩xxxx| 在线视频福利| 我们的专业是性1984| 好爽?要高潮了?再深点动漫| 青青青久| 黑狐影院在线观看免费版| 扒开?狂揉?喷水在线观看| 女人说疼男人越来越往里寨| 抽搐一进一出gif第900期| 多肉黄短文300字左右| 97国产精品欲AV一级二级| 国产在线视频www片| 宝贝夹紧| 男人的??伸到??里怎么伸| 校霸被校草肉到失禁高H| 思春期性2爱在线观看动漫| 四个女大学体验精油按摩| 老师含紧一点h边做边走| 921国产乱码久久久久久| 国产美女福利在线| 三郎今天来下聘(重生)免费阅读| 色综合久久88中文字幕| 日韩人妻无码一区二区| 自拍 亚洲 综合 另类小说| 黄色在线资源| 日韩三级精品| 亚洲欧洲日产一区二区三区| 超碰精品99久久久久久宅男AV | 求求你轻点好深我好疼视频|