如果你上班无事可做,也不想过度摸鱼浪费时间,想写自己的代码,但是又不想使用公司账号提交代码,这篇文章解决你的烦恼。
❝文章同步在公众号:萌萌哒草头将军,欢迎关注
前置工作 💎💎
一般刚刚入职,都会使用公司邮箱生成一个密钥对,命令如下
ssh-keygen -t rsa -b 4096 -C "you_company@mail.com"
-t 类型,rsa是一种加密类型,-b 密钥长度 -C 注释,用于区分密钥
一路回车下来(不要设置密码),会在默认位置(~/.ssh/id_rsa
)生成密钥对:id_rsa.pub
、id_rsa
,同时还有个配置文件config
这时,你需要将id_rsa.pub
上传到公司代码仓库ssh token
里,不同的仓库操作略有不同,不细说了,公司一般会给具体的操作流程。
正题 💎💎
接下来,是我们具体的操作了
1. 生成密钥对 🚀
首先,你需要生成你自己的密钥对,作为上传代码的凭据,
ssh-keygen -t rsa -b 4096 -C "you_self@mail.com" -f ~/.ssh/id_rsa_github
后面新增了 -f
参数,这是指定密钥对的名称和路径,一路回车,就会在指定位置生成密钥对:id_rsa_github.pub
、id_rsa_github
2. 上传公钥 🚀
接着,打开自己的github,在目标仓库下点击Settings
tab,在左侧菜单选择Deploy keys
,点击Add Deploy key
按钮,
将id_rsa_github.pub
的内容复制到输入框中,并且选中Allow write access
(我没选中时,无法提交代码)
复制方法如下,输入下面的命令,选中复制。
cat id_rsa_github.pub
点击确定按钮Add key
即可。
3. 密钥建立关联关系 🚀
此时,由于是我们自定义的密钥对,我们还需要进入上面提到的config
文件里,增加如下代码,指定公钥对应的私钥
vim config
进入编辑,按下i
开始新增公司域名,并将上面生成的私钥设置为加密方式
Host github.com
HostName github.com
User mmdctjj
IdentityFile ~/.ssh/id_rsa_github
IdentitiesOnly yes
按下esc
退出编辑模式,输入:wq
保存并退出
4. 使用第二个账号
虽然现在可以上传并且下载代码了,但是github的账号可能是你本地公司的账号,此时需要在项目文件里,设置git账号,
git config user.name "mmdctjj"
git config user.email "you_self@mail.com"
现在你在自己的项目下git config --list
和公司项目下git config --list
,发现使用了不同的git账号。
至此,我们可以安心的摸鱼写自己的代码了。
彩蛋 🌈🥚
我已经使用摸鱼的时间开发了一款 vscode 插件,主要功能是根据已有的 react 变量,快速生成代码片段,例如
const [count, setCount] = useState(0);
const [count2] = useState(0);
// 当输入下面字符时,会有代码提示
ue
当输入ue
时,表示,你想使用useEffect
方法监听变量,此时,插件会给你提示
如果你想更精确,可以在后面跟上变量的名称,例如ueco
,表示监听co
开头变量变化,
选中对应的提示后,会加入预览区的代码片段
目前已经进入调整测试阶段了,更多有趣的功能,欢迎大家到时候围观!如果你有更好的建议,欢迎在评论区告诉我。
今天就到这里了,十分感谢大家的捧场,如果发现文章中的错误,欢迎指正!