时间:2021-05-28
你最近换电脑了吗?还记得如何在本地配置多个 git ssh 连接吗?一般公司用的是自己内网部署的 gitlab 服务器进行代码管理,开发者使用的是公司的用户名和公司的邮箱,而在个人的开源项目中,我们的代码托管于 github,这个时候就需要两个或多个以上的 SSH-Key 去进行登录,方便代码的拉取与推送。
文章大纲
打开 bash/zsh 终端:执行以下命令
输出如下:
KaydeMBP:~ kayliang$ cd ~/.ssh/
KaydeMBP:.ssh kayliang$ ls
configgithub_id-rsa.pubgitlabnei_id-rsa.pub
github_id-rsagitlabnei_id-rsaknown_hosts
在~/.ssh/目录会生成gitlab_id-rsa和gitlab_id-rsa.pub私钥和公钥。
查看你的 public key,我们将gitlabnei_id-rsa.pub中的内容粘帖到公司GitLab服务器的SSH-key的配置中。
格式如下所示,记得把整个文本包括 ssh-rsa 也复制到剪切板上。
然后粘贴到网站的 ssh 配置中:
在~/.ssh/目录会生成github_id-rsa和github_id-rsa.pub私钥和公钥。我们将github_id-rsa.pub中的内容粘帖到github服务器的SSH-key的配置中。
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
这一步很重要,否则你在后面进行 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.
设置文件内容如下,这里要注意的是:配置的信息必须跟你在仓库界面的 ssh 的地址一致,因为有时候 http 地址跟 ssh 地址的端口是不一样的。
地址:ssh://git@xxxxx.amazonaws.com.cn:5337/xdata/SH2019GH109/xxxxx.git
根据上面的地址可以进行配置如下:
配置文件参数:
测试 github 外网 ssh 地址
输出:
Hi Jecyu! You've successfully authenticated, but GitHub does not provide shell access.
测试公司内网 ssh 地址
就表示成功的连接公司的 gitlab。
使用 git clone 分别获取你的 github 个人项目,以及获取 gitlab 的公司内网项目:
因为个人项目和公司项目的账户和邮箱都不一样,记得在各自的仓库下进行配置,这样提交时的 commit 记录的用户和邮箱都是正确的,当然这一步对你是否能用 ssh 提交和获取不影响的,只是为了看 commit 记录的时候更清晰。
本文是笔者在实践中的记录,也参考了一些网上优秀的作者经验,如有错误请指出。
参考资料
更进一步阅读,了解 SSH 知识:https://segmentfault.com/q/1010000000835302 和 《SSH,The Secure Shell》 书本。
git 手册
到此这篇关于10分钟教你本地配置多个git ssh连接的方法的文章就介绍到这了,更多相关git ssh连接内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微视本身不支持发5分钟的视频,最长可以达到60秒。如果想发布一些5分钟或者10分钟或者更长时间的话,完全可以通过手机自带的拍照功能来进行录制,然后通过上传至本地
饿了么推出多等5分钟/10分钟功能新功能会舆论“翻车”的后续报道:昨天凌晨。饿了么宣布将发布新功能:在结算付款的时候增加一个“我愿意多等5分钟/10分钟”的小按
本文介绍了AndroidStudio上传本地项目到码云的方法步骤(OSChina),分享给大家,具体如下:1、安装Git2、注册oschina账户、设置ssh等
10月9日消息,即日起,摩拜单车北京地区全部车型将执行新的计费规则,30分钟之内收取1.5元,超出30分钟,每30分钟收费1.5元。以用车15分钟计算,之前只需
11月11日消息,截至1时24分钟,天猫美妆成交额突破去年全天。10分钟,百雀羚成交破亿;11分钟,欧莱雅破亿;13分钟,完美日记破亿。天猫数据显示,仅1小时,