>

github api를 사용하여 수동으로 생성하는 대신 조직 및 리포지토리를 생성하려고합니다. 이 사이트 를보고 작성하는 방법에 대해 이야기했습니다. 특정 조직의 리포지토리.

내 github 인스턴스 URL은 다음과 같습니다- https://github.host.com

내 저장소를 만든 후 다음과 같이하고 싶다-

https://github.host.com/Mobile/CustomerSystem

여기 Mobile  조직 이름이며 CustomerSystem  저장소 이름입니다. 제 경우에는 Mobile 가 없습니다.  저장소와 함께 Github API를 통해 생성하려는 조직 이름이 이미 생성되었습니다.

나는 그것뿐만 아니라 그 아래 조직 이름 및 저장소를 생성합니다 생각하지만 매번 내가 404 Not Found 무엇입니까 컬 URL을 아래로 실행하고 그래서  -

curl -i -u david -d '{ "name": "CustomerSystem", "auto_init": true, "private": true, "gitignore_template": "nanoc" }' https://github.host.com/api/v3/orgs/Mobile/repos

아래는 내가 얻는 결과입니다-

HTTP/1.1 404 Not Found
Server: GitHub.com
Date: Sat, 07 Feb 2015 20:43:32 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 102
Status: 404 Not Found
X-GitHub-Media-Type: github.v3
X-XSS-Protection: 1; mode=block
X-Frame-Options: deny
Content-Security-Policy: default-src 'none'
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
Access-Control-Allow-Origin: *
X-GitHub-Request-Id: fv4af52e-617c-4ga1-br2f-5cb51b1df3bb
Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
X-Content-Type-Options: nosniff
{
  "message": "Not Found",
  "documentation_url": "https://developer.github.com/enterprise/2.0/v3"
}

내가 잘못한 것이 있습니까?

조직 이름이 이미 생성 된 경우그 다음 내 위의 CURL 호출이 잘 작동하고 저장소가 문제없이 벌금을 작성되는, 나에게 보인다. 그러나 조직 이름이 없으면 404 오류 메시지가 표시됩니다.

github API를 통해서도 조직 이름을 만들 수있는 방법이 있습니까? 어떤 경우에는 이전에 조직 이름이 이미 생성되어있을 수 있으므로 그 아래에 새 리포지토리를 생성하지만 어떤 경우에는 이전에 조직 이름이 생성되지 않았기 때문에 Github API를 통해 조직 이름을 생성해야합니다.

  • 답변 # 1

    당신은 조직 API를 반영, 같은 래퍼<강한>이동 - gihub을 조직을 관리하는 제안 방법을 확인할 수 있습니다.

    당신은하지만 분명히하지, 편집 조직이나 얻을 나열 할 수 있습니다생성하나.

  • 답변 # 2

    Is there any way to create organization name as well through github API?

    현재 GitHub API를 통해 조직이나 사용자 계정을 만들 수 없습니다.

  • 답변 # 3

    GitHub는이를 위해 공개 API를 제공하지 않습니다.

    하지만 조직 생성 프로세스를 자동화하려면이 페이지에서 네트워크 활동을 검사 할 수 있습니다 (브라우저에서 F12를 누르고 네트워크 탭으로 이동)

    https://github.com/account/organizations/new

    이름 가용성을 확인하고 조직을 만들기위한 민간 API를 알아 보려면, 다음, 컬 명령과 요청을 보냅니다 쉘 스크립트에 넣어 및 조직 이름을 매개 변수화.

    나는 세부 사항으로 이동하거나 스크립트가 쓰기에 사소한에 상당히 있기 때문에 여기 내 스크립트를 게시하고 내 브라우저 쿠키 및 세션 정보를 누출하지 않을 것이다

    GitHub Enterprise를 사용하는 경우 여기에 문서화되어 있습니다

    https://developer.github.com/enterprise/2.16/v3/enterprise-admin/orgs/ https://github.com/aws-quickstart/quickstart-github-enterprise/blob/master/scripts/adminuser_org_repo.sh

    업데이트 :

    경고 !!! 너무 많은 조직을 생성하지 않도록주의하십시오. 저는 현재 개인 계정으로 500 개 이상의 조직을 만들었습니다. 이제 계정이 로그인 된 상태에서 github의 페이지를 방문 할 때마다로드하는 데 몇 초가 걸리거나 전혀로드되지 않아 https://github.com/503.html과 같은 유니콘 페이지가 표시됩니다. 계정에서 로그 아웃하면 페이지가 다시 빠르게로드됩니다. github web ui를 사용하여 거의 포기했습니다.

  • 답변 # 4

    이와 같은 것을 시도해보십시오

    curl --include -u victor-raul-hernandez-contreras:your-personal-access-token-here -X POST https://github.hpe.com/api/v3/admin/organizations --data '{"login":"loko200","profile_name":"lokosoft, inc.", "admin":"victor-raul-hernandez-contreras"}'
    
    

    github enterprise에서 저에게 도움이되었습니다.

관련 자료

  • 이전 c# - "application/json"이 주어 졌을 때 mimeType이 서버 백엔드에 표시되지 않는 이유
  • 다음 php - 경고 - array_keys ()는 매개 변수 1이 배열 일 것으로 예상합니다