用Curl登录Github

时间:2017-09-13 09:30:27

标签: authentication curl github

我试过调用此命令

public Rectangle[] DetectMultiScale(
    IInputArray image,
    double scaleFactor = 1.1,
    int minNeighbors = 3,
    Size minSize = null,
    Size maxSize = null
)

然后,我手动输入密码。

但它会返回

curl -l -u "my_user_name" https://my-enterprise-github.com

请解释我的命令有什么问题。 谢谢。

2 个答案:

答案 0 :(得分:2)

cURL不应该用于访问GitHub(或大多数Web)UI而无需特殊原因。 GitHub提供了一个API,允许以明确定义的结构访问数据。

你提到想要get-a-single-pull-request。这取决于GET /repos/:owner/:repo/pulls/:number之后的网址格式。

因此,如果您有一个GitHub帐户facebook,并希望在15947中查找特定的提款请求react-native。完整的URL将是

https://api.github.com/repos/facebook/react-native/pulls/15947

cURL命令是

curl -u osowskit -X GET https://api.github.com/repos/facebook/react-native/pulls/15947

请注意:

  1. 您可能希望开始使用PAT或OAuth令牌而不是用户名/密码
  2. 有一些工具可以让您更轻松地探索GitHub API。 postman或octokit

答案 1 :(得分:1)

首先,您可能需要-L标记。来自cURL Frequently Asked Questions

  

3.8如何告诉curl遵循HTTP重定向?

     

默认情况下,Curl不会遵循所谓的重定向。只有在您使用-L / - location选项时,才会解释通知客户端的Location:标头。如:

curl -L http://redirector.com
     

并非所有重定向都是HTTP重定向,请参阅4.14