想用的GitHub脚本删库了Repository Deleted怎么办?

使用开源代码最怕的就是作者删库了. 相信这也是为什么大家经常随手Fork一份的原因. (当然, Fork之前应该Star一下 (ツ) )

如果你就是忘了Fork一份, 作者又删库了, 那怎么办呢?

前几天在群里就遇到这么一个问题.

群友说这一步命令执行出错.

bash <(curl -s https://raw.githubusercontent.com/mixool/across/master/xray/xray_whatever_uuid.sh) 8.229.0.105

在VPS上wget试着下载一下, 就发现这个文件不存在.

wget https://raw.githubusercontent.com/mixool/across/master/xray/xray_whatever_uuid.sh

观察一下这个GitHub的url

https://raw.githubusercontent.com/mixool/across/master/xray/xray_whatever_uuid.sh

其中 mixool 是作者的信息, across 是repo的信息.

我们去 GitHub.com/mixool  看作者还在不在. 有时候作者只是删库, 如果你还能联系上作者, 说不定可以得到帮助. 

现在这个情况是作者不在了.

Github 404 page

我们在GitHub.com上搜索 mixool/across 在左边的分类中点击 Code

Search user/repo in github.com

在右侧出现的结果中, 选择一个更新记录比较新的, 大概率会 靠谱 一些? 

当然, 如果最后发现这是个错误的选择, 那么请回到这一步选择另一个repo


观察一下后面的部分
https://raw.githubusercontent.com/mixool/across/master/xray/xray_whatever_uuid.sh

也就是说我们需要的是xray目录下的xray_whatever_uuid.sh文件

进入新找到的repo中确认一下



好, 有这个文件. 如果我们运气不错的话, 这就是答案了. :)

点击右边的 Raw 按钮

Use 'Raw' button to get raw file

显示在浏览器地址栏中的url就是我们想要的

https://raw.githubusercontent.com/azples/across/main/xray/xray_whatever_uuid.sh

赶紧去试试吧!

如果使用正常是最好. 

如果不能用也很常见. 有时候脚本中会引用一些repo中的资源, 如果只是Fork了下来, 那么脚本中引用的还是删库了的那个repo. 你需要打开脚本文件进行一些搜索和修改. 对于稍微有些基础的朋友来说, 应该不难; 只是需要细心和时间. 如果你确实啥都不会, 那就回到前面选择repo那一步, 选另一个repo试试. 如果全都不行, 那就去求助吧. 或者, 换一个思路. 也许这个脚本并不是满足你需求的唯一方案. 




评论

The Hot3 in Last 30 Days