我在办公室中有一个本地服务器,我已经在其中安装了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,但是我所需要知道的是应该击中的端点是什么?
答案 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
并找到主机名,然后使用它。