I have never used a Github Enterprise setup before, but judging from the
Postman output and the error you get on the Validation screen. Doesn't the
API need any creds to access it? Because on the Postman I can see the owner
as "devops" (not sure if it's the default user for unauthenticated
requests)?

Also can you share the output of cURL command with a -v from the GoCD
Server machine?

Thanks,

On Tue, Apr 27, 2021 at 7:21 PM Emil <[email protected]> wrote:

> Ashwanth,
>
> I have copied the url (https://github/api/v3/repos/devops/python-build)
> from the 401 error message (reported in my earlier post) and I have 
> *successfully
> hit *the GitHub API
> <https://docs.github.com/en/[email protected]/rest/reference/repos#get-a-repository>
> using postman & curl using the very same url reported by the error message:
> [image: gocd-disprove-401.png]
>
> It looks like there is no issue with the URL and the 401 error is
> misleading. I wonder if I have hit a configuration bug related to a private
> GitHub instance... ?!
>
> I shall wait to hear your thoughts and if there are any other trouble
> shooting steps I can take...
>
> Thanks again,
> Emil
>
> On Tuesday, 27 April 2021 at 13:21:48 UTC+1 Emil wrote:
>
>>  Hi Ashwanth,
>>
>> I appreciate your help and thanks for the great work on the plugin!
>>
>> I decided to start again from scratch re-configuring the plugin, hoping
>> to get across something obvious that I have missed. I only changed the
>> user/password with user/accessToken in the config. I got a CA cert error
>> because out github instance uses self-signed certificate and after
>> importing the cert to the java cacerts for both GoCD server and agent I got
>> error: Check connection failed. Reason(s): check connection failed. Server
>> returned HTTP response code: 401 for URL:
>> https://github/api/v3/repos/devops/python-build
>> [image: gocd-create-scm.png]
>>
>> The server log files (I hope these are the correct log files):
>>
>>    - plugin-github.pr.status.log
>>
>> 2021-04-26 17:40:16,581 INFO  [qtp1648030342-37] GitHubProvider:72 -
>> Validating configuration
>> 2021-04-26 17:43:59,552 INFO  [qtp1648030342-30] GitHubProvider:72 -
>> Validating configuration
>>
>>    - plugin-git-path.log
>>
>> 2021-04-27 09:47:50,742 INFO  [Thread-78] GitPathMaterialPlugin:72 -
>> Loading GitPathMaterialPlugin...
>> 2021-04-27 09:47:51,005 INFO  [Thread-78] HelperFactory:82 - Command line
>> git found [git version 2.31.1.windows.1]
>> 2021-04-27 09:47:51,006 INFO  [Thread-78] GitPathMaterialPlugin:82 - Type
>> is CMD
>> 2021-04-27 09:47:53,251 ERROR [Thread-78] JsonUtils:127 -
>> go.plugin-settings.get-configuration failed
>> 2021-04-27 09:47:53,292 ERROR [Thread-78] JsonUtils:127 -
>> go.plugin-settings.get-view failed
>>
>>
>> Here is the contents of my current ~/.github:
>>
>> endpoint=https://github/api/v3
>> login=build-user
>> accessToken=<pat:******************>
>>
>> I couldn't find anything obvious apart from the git path config failure,
>> could this be an issue?
>>
>> Thank you for your help in advance
>> Emil
>>
>>
>> On Tuesday, 27 April 2021 at 06:43:02 UTC+1 [email protected] wrote:
>>
>>> Emil, I'm one of the authors of the Plugin you're running into issue
>>> with. On the README of the plugin, there would be a section
>>> <https://github.com/ashwanthkumar/gocd-build-github-pull-requests#github>
>>> on configuring the Github Enterprise Endpoint. I'm assuming you've done
>>> that?
>>>
>>> If yes, can you please share some relevant sections of the plugin logs
>>> that might also be helpful in finding what's going wrong.
>>>
>>> Thanks,
>>>
>>> On Mon, Apr 26, 2021 at 9:13 PM Emil <[email protected]> wrote:
>>>
>>>> Like you said, my call gets authenticated - I used HTTPS to test (used
>>>> curl & postman) and I could get  the same error with 404 "Not Found"
>>>> response, but only if the endpoint/url is wrong - I could reproduce the
>>>> error using curl and postman, but ONLY when I enter invalid url/api
>>>> endpoint...
>>>>
>>>> The only issue I had to solve with the manual testing is I had to
>>>> DISABLE the cert validation, because our github instance is using self
>>>> signed certificate - but this will not explain when I use SSH in GoCD so I
>>>> guess GoCD could be sending the request to invalid endpoint/url!?
>>>>
>>>> Next, I'll try to trace the request, but meanwhile please suggest
>>>> should you have any other ideas...
>>>>
>>>> Thanks!
>>>>
>>>> On Monday, 26 April 2021 at 09:40:26 UTC+1 [email protected] wrote:
>>>>
>>>>> On Mon, Apr 26, 2021 at 4:08 PM Emil <[email protected]> wrote:
>>>>>
>>>>>> This is really odd if the connection is authenticated and it cannot
>>>>>> find the repo...
>>>>>> I have copied & pasted the URL from the actual repo. I am also using
>>>>>> the very same URL a material and I am puzzled what I might be doing 
>>>>>> wrong!?
>>>>>> It is internal Enterprise instance of GitHub and I am using SSH. My
>>>>>> URL is simply this: *git@github:test-repo/python-build.git *where github
>>>>>> is the hostname.
>>>>>>
>>>>>> For the configuration of the GitHub Pull Requests plugin I have added
>>>>>> */api/v3/* to the hosname url as described in the documentation here
>>>>>> <https://github.com/ashwanthkumar/gocd-build-github-pull-requests#github>
>>>>>>  -
>>>>>> Is there something similar for the pluggable scm?
>>>>>>
>>>>>
>>>>> Here's what the test suite checks for:
>>>>> https://github.com/ashwanthkumar/gocd-build-github-pull-requests/blob/84b6e83478107dcb2d7e5452435e8c25a019be6d/src/test/java/in/ashwanthkumar/gocd/github/provider/github/GHUtilsTest.java#L11
>>>>>
>>>>> You know, I'd responded earlier that the authentication had succeeded
>>>>> after browsing the Github side code (via their library). Given that you 
>>>>> are
>>>>> using SSH, I'm not sure if Github is providing an informative response
>>>>> code. I suggest that you see which of the test cases you can match with as
>>>>> part of your tests.
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> On Thursday, 22 April 2021 at 14:54:05 UTC+1 [email protected] wrote:
>>>>>>
>>>>>>> On Thu, Apr 22, 2021 at 9:33 PM Emil <[email protected]> wrote:
>>>>>>>
>>>>>>>> Hi Folks,
>>>>>>>>
>>>>>>>> I am unable to *Create Pluggable SCM* with "Github Pull Requests
>>>>>>>> Builder" because of the following error:
>>>>>>>> Check connection failed. Reason(s): check connection failed.
>>>>>>>> {"message":"Not Found","documentation_url":"
>>>>>>>> https://docs.github.com/rest/reference/repos#get-a-repository"}
>>>>>>>>
>>>>>>>
>>>>>>> This is a response returned by the Github instance:
>>>>>>> https://docs.github.com/en/rest/reference/repos#get-a-repository
>>>>>>>
>>>>>>> Resource not found
>>>>>>>
>>>>>>> Status: 404 Not Found
>>>>>>>
>>>>>>>
>>>>>>> Your credentials are correct ( hence it authenticated you).
>>>>>>>
>>>>>>> Could you check the URL for typos in the the repo name?
>>>>>>>
>>>>>>> Could you independently verify the existence of and access to the
>>>>>>> repository via a web browser and/or via curl?
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> My Github is an Enterprise instance on the local network. I have
>>>>>>>> also configured the "Github Pull Requests status notifier" just in 
>>>>>>>> case as
>>>>>>>> I thought it could be related.
>>>>>>>>
>>>>>>>> Any ideas how can I troubleshoot this please?
>>>>>>>>
>>>>>>>> Thanks for your help!
>>>>>>>> Emil
>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "go-cd" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>> send an email to [email protected].
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/d/msgid/go-cd/fd6d53dd-d7b2-4f94-a64b-1b8e45f360b7n%40googlegroups.com
>>>>>>>> <https://groups.google.com/d/msgid/go-cd/fd6d53dd-d7b2-4f94-a64b-1b8e45f360b7n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "go-cd" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>>
>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/go-cd/46cf3160-95a4-4993-98e5-3de11047a720n%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/go-cd/46cf3160-95a4-4993-98e5-3de11047a720n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "go-cd" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>>
>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/go-cd/dd456fb4-48ed-40ea-a185-ffd0d3ffdfd7n%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/go-cd/dd456fb4-48ed-40ea-a185-ffd0d3ffdfd7n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>
>>>
>>> --
>>>
>>> Ashwanth Kumar / ashwanthkumar.in
>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "go-cd" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/go-cd/8419783b-9b2f-4f05-a32d-acbd5f19a97bn%40googlegroups.com
> <https://groups.google.com/d/msgid/go-cd/8419783b-9b2f-4f05-a32d-acbd5f19a97bn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 

Ashwanth Kumar / ashwanthkumar.in

-- 
You received this message because you are subscribed to the Google Groups 
"go-cd" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/go-cd/CAD9m7CzP_ZsDjz0uv2CXJVUTZ%3DyFbfwJxfNM3ezEGv%2BJOUmJNQ%40mail.gmail.com.

Reply via email to