我想用github帐户同步pythonanywhere项目。就像我在github上的项目中进行更改一样,它会在pythonanywhere自动更新。原谅我,我是github的新手。
我刚刚为自己的Pythonanywhere项目解决了这个问题。我不想打扰SSH密钥,所以我使用了Github webhooks和一个在我的pythonanywhere帐户上运行的Python脚本。 Python脚本监听Github在更新源代码时发出的webhook,并在pythonanywhere上执行脚本以引入新文件。
这是场景:
提示:
git init
,然后输入git remote add origin https://github.com/yourusername/yourreponame.git
.git/hooks/
下。这个bash文件将执行一个简单的git pull origin master
from flask import Flask, request
import git
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])
def webhook():
if request.method == 'POST':
repo = git.Repo('./myproject')
origin = repo.remotes.origin
repo.create_head('master',
origin.refs.master).set_tracking_branch(origin.refs.master).checkout()
origin.pull()
return '', 200
else:
return '', 400
#
# Below here follows you python back-end code
#
如果您需要更多信息,请告诉我。
你可以考虑:
如果你只想在pythonanywhere上开发,你需要生成一个SSH密钥,并将公共密钥添加到你的GitHub帐户,如“How to get your code in and out of PythonAnywhere”中所述。