如何通过API连接到本地github服务器

时间:2019-10-01 10:56:36

标签: git github github-api

我在办公室中有一个本地服务器,我已经在其中安装了github并配置为可以使用。目前,我们使用Torvise svn连接到本地存储库并进行管理。

现在,我需要使用Github API连接到本地服务器上安装的github存储库。我知道如何使用github API连接到远程github仓库。

目前,我尝试使用对GET的{​​{1}}请求来获取我的组织存储库的API请求,以获取云github存储库,我从服务器获得了正确的响应。

https://api.github.com/orgs/:username/repos

类似地,我想使用本地服务器github存储库。我的主机文件中名为[ { "id": 1296269, "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", "name": "Hello-World", "full_name": "octocat/Hello-World", "owner": { "login": "octocat", "id": 1, "node_id": "MDQ6VXNlcjE=", "avatar_url": "https://github.com/images/error/octocat_happy.gif", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "type": "User", "site_admin": false }, ... ] 的本地服务器,我可以像masterhub一样克隆存储库,并且可以正常工作。

我现在想要的是我应该进行什么API调用以使github API在本地工作?

注意:我知道基于我的需要玩的github API available,但是我所需要知道的是应该击中的端点是什么?

1 个答案:

答案 0 :(得分:1)

GitHub Enterprise Server API的端点与云版本的端点略有不同。如果服务器的主机名是github.example.com,则API在https://github.example.com/api/v3下可用,而不是https://api.github.com下。

因此,在上面的示例中,您需要使用https://github.example.com/api/v3/orgs/:username/repos

请注意,您在SSH配置文件中配置的内容都无关紧要:您需要使用主机名,而不是SSH别名。如果不确定该主机名应该是什么,请查看~/.ssh/config并找到主机名,然后使用它。