解决github push code问题

in HIVE CN 中文社区10 months ago


Source: [pixabay]

今天要分享的内容是和程序猿息息相关,大神 Linus 搞出了git这个牛逼的代码管理工具,取代了之前的集中式代码管理工具。git的好处多多,最大的好处就是分布式+免费。然后基于git的github应运而生,全球的developer都注册了github账号。作为小菜菜的我也跟风注册,只是没有任何可以分享的开源项目,所以我的github一直空空如也。

这个局面直到我加入币圈有了变化,币圈许多项目都是开源的。几乎所有主流项目代码都用github管理,想要查看Source code非常方便,这就给了developer许多发挥操作的空间。虽然大项目一个人完成不了,但是小项目,小功能一个人的业余时间完全能搞起来。

比如查看钱包余额,查看代理情况,查看空投资格等等。这些简单的功能只需要调用某个库的特定方法即可实现,虽说网页也能完成同样操作,但如果有许多账号,手动操作就很麻烦,这时脚本的优势就能发挥出来。针对某个功能写个小脚本,稍微调试就能自动跑起来。

我跟着群里大佬也写了一些简单功能的脚本push到我的github上面,但我push的不是很频繁,每年push的次数屈指可数。其实去年我写的脚本算是进入币圈以来最多的,但都在VPS上面没有push到github。如果不小心把代码弄丢了就很麻烦,几乎找不回来。

所以最近几天我寻思着把一些刚写好的脚本push上去,repository和本地代码都准备就绪,但push的时候一直报错。说是github早就禁止了用户名和密码push,我很纳闷我用的是ssh key pair啊,为什么push的时候一直让我输入用户名密码。而且我之前push就没问题,怎么换了新VPS就不行了。为此我还专门更换了好几次ssh key pair,都不管用。

研究了几天终于搞明白了,原来git代码仓库访问有两种方式,一种是HTTPS,一种是ssh,还有一种是GitHub Cli(我没用过)。之所以push时候让输入用户名密码,是我使用的是HTTPS方式。只需要在本地把remote改成ssh方式就可以使用ssh key pair了。

解决完这个问题我挺高兴的,程序猿的快乐就在于此。为了以后不忘记,用帖子方式分享出来,万一有小伙伴遇到同样问题可以借鉴。我的目标就是今年2024年多写一些脚本,简单的复杂的都可以,只要能避免手动操作提高效率就行。写脚本也要积累经验,即使天天在公司写代码忽然间拉过来写脚本刚开始也不太熟。

Sort:  

Yay! 🤗
Your content has been boosted with Ecency Points, by @alpha-omega.
Use Ecency daily to boost your growth on platform!

👍👍