def service_rpc(request, username, repository):
"""
Responds to 'git-receive-pack' or 'git-upload-pack' requests
for the given username and repository.
Decorator 'csrf_exempt' is used because git POST requests does not provide csrf cookies and
therefore validation cannot be done.
"""
requested_repo = Repo(Repo.get_repository_location(username, repository))
response = GitResponse(service=request.path_info.split('/')[-1], action=GIT_ACTION_RESULT,
repository=requested_repo, data=request.body)
return response.get_http_service_rpc()
评论列表
文章目录