前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >🔥摸鱼时间写代码指南!本地如何使用多个git账号🤔️,文末有彩蛋🌈

🔥摸鱼时间写代码指南!本地如何使用多个git账号🤔️,文末有彩蛋🌈

原创
作者头像
萌萌哒将军
发布2024-09-04 10:41:25
1850
发布2024-09-04 10:41:25

如果你上班无事可做,也不想过度摸鱼浪费时间,想写自己的代码,但是又不想使用公司账号提交代码,这篇文章解决你的烦恼。

文章同步在公众号:萌萌哒草头将军,欢迎关注

前置工作 💎💎

一般刚刚入职,都会使用公司邮箱生成一个密钥对,命令如下

代码语言:javascript
复制
ssh-keygen -t rsa -b 4096 -C "you_company@mail.com"

-t 类型,rsa是一种加密类型,-b 密钥长度 -C 注释,用于区分密钥

一路回车下来(不要设置密码),会在默认位置(~/.ssh/id_rsa)生成密钥对:id_rsa.pubid_rsa,同时还有个配置文件config

这时,你需要将id_rsa.pub上传到公司代码仓库ssh token里,不同的仓库操作略有不同,不细说了,公司一般会给具体的操作流程。

正题 💎💎

接下来,是我们具体的操作了

1. 生成密钥对 🚀

首先,你需要生成你自己的密钥对,作为上传代码的凭据,

代码语言:javascript
复制
ssh-keygen -t rsa -b 4096 -C "you_self@mail.com" -f ~/.ssh/id_rsa_github

后面新增了 -f参数,这是指定密钥对的名称和路径,一路回车,就会在指定位置生成密钥对:id_rsa_github.pubid_rsa_github

2. 上传公钥 🚀

接着,打开自己的github,在目标仓库下点击Settings tab,在左侧菜单选择Deploy keys,点击Add Deploy key按钮,

id_rsa_github.pub的内容复制到输入框中,并且选中Allow write access(我没选中时,无法提交代码)

复制方法如下,输入下面的命令,选中复制。

代码语言:javascript
复制
cat id_rsa_github.pub

点击确定按钮Add key即可。

3. 密钥建立关联关系 🚀

此时,由于是我们自定义的密钥对,我们还需要进入上面提到的config文件里,增加如下代码,指定公钥对应的私钥

代码语言:javascript
复制
vim config

进入编辑,按下i开始新增公司域名,并将上面生成的私钥设置为加密方式

代码语言:javascript
复制
Host github.com
  HostName github.com
  User mmdctjj
  IdentityFile ~/.ssh/id_rsa_github
  IdentitiesOnly yes

按下esc退出编辑模式,输入:wq保存并退出

4. 使用第二个账号

虽然现在可以上传并且下载代码了,但是github的账号可能是你本地公司的账号,此时需要在项目文件里,设置git账号,

代码语言:javascript
复制
git config user.name "mmdctjj"
git config user.email "you_self@mail.com"

现在你在自己的项目下git config --list和公司项目下git config --list,发现使用了不同的git账号。

至此,我们可以安心的摸鱼写自己的代码了。

彩蛋 🌈🥚

我已经使用摸鱼的时间开发了一款 vscode 插件,主要功能是根据已有的 react 变量,快速生成代码片段,例如

代码语言:javascript
复制
const [count, setCount] = useState(0);
const [count2] = useState(0);
// 当输入下面字符时,会有代码提示
ue

当输入ue时,表示,你想使用useEffect方法监听变量,此时,插件会给你提示

如果你想更精确,可以在后面跟上变量的名称,例如ueco,表示监听co开头变量变化,

选中对应的提示后,会加入预览区的代码片段

目前已经进入调整测试阶段了,更多有趣的功能,欢迎大家到时候围观!如果你有更好的建议,欢迎在评论区告诉我。

今天就到这里了,十分感谢大家的捧场,如果发现文章中的错误,欢迎指正!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前置工作 💎💎
  • 正题 💎💎
    • 1. 生成密钥对 🚀
      • 2. 上传公钥 🚀
        • 3. 密钥建立关联关系 🚀
          • 4. 使用第二个账号
          • 彩蛋 🌈🥚
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档