如何在VPN后面的私有存储库中发布Python包

84次阅读
没有评论

问题描述

正在使用Github Actions自动发布他的Python包。当使用PyPI时一切正常,提供不同的配置指向不同的存储库也不是问题。但是,当存储库(JFrong artifactory)位于VPN后面时,GH Actions无法从那里推送/获取。
用户想知道如何处理这种情况,是否有现有的解决方案可以解决这个问题。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据类似问题的回答,你可以在VPN内部设置GH Actions runner,或者使用代理访问你的资源。
你可以尝试以下方法:
1. 在VPN内部设置GH Actions runner,这样你的Actions将在VPN内部运行,可以访问VPN后面的私有存储库。这需要一些配置和权限设置,请参考相关文档和教程。
2. 使用代理访问你的资源。你可以在Actions中配置代理,以便访问VPN后面的私有存储库。具体配置方法取决于你使用的代理工具和VPN设置,请参考相关文档和教程。

方案2

根据回答中的评论,一种策略是创建一个源代码发布的zip文件,并将其发布到GitHub上,然后从VPN内部下载并推送到内部存储库。你可以尝试使用GitHub上的create-github-release操作来实现这个策略。具体步骤如下:
1. 在你的GitHub仓库中创建一个源代码发布的zip文件。你可以使用相关工具或脚本来自动化这个过程。
2. 使用GitHub的API或其他方法,将这个zip文件发布为GitHub Release。你可以使用create-github-release操作来实现这一步骤。
3. 在VPN内部,下载这个发布的zip文件。
4. 将下载的zip文件推送到VPN后面的内部存储库。具体步骤取决于你使用的存储库和工具,请参考相关文档和教程。
请注意,这个策略需要一些手动操作和配置,并且可能需要一些额外的工具和脚本来实现自动化。具体步骤和配置取决于你的环境和需求,请参考相关文档和教程。

方案3

根据回答中的评论,你可以尝试在代理或VPN内部创建一个隧道,以便在代理或VPN内部访问VPN后面的私有存储库。具体步骤和配置取决于你使用的代理或VPN工具,请参考相关文档和教程。
请注意,这个策略可能需要一些额外的配置和权限,并且可能需要一些专业知识来实现。具体步骤和配置取决于你的环境和需求,请参考相关文档和教程。

方案4

根据回答中的评论,你可以尝试创建一个在VPN内部运行的作业,用于将Python包发布到内部存储库。具体步骤和配置取决于你使用的工具和环境,请参考相关文档和教程。
请注意,这个策略可能需要一些额外的配置和权限,并且可能需要一些专业知识来实现。具体步骤和配置取决于你的环境和需求,请参考相关文档和教程。

方案5

根据回答中的评论,你可以尝试使用其他工具或方法来处理这个问题。具体工具和方法取决于你的环境和需求,请参考相关文档和教程。
请注意,这些解决方案可能需要一些额外的配置和权限,并且可能需要一些专业知识来实现。具体步骤和配置取决于你的环境和需求,请参考相关文档和教程。

正文完