잊을 수 있는 composer 및 git 설정, 명령

6541 단어 ComposerGit

composer 설정



■ 개인 리포지토리를 composer update (install)로 취득하기위한 설정



아래를 참조하여 composer에 github 계정 정보 설정


  • 【직접 Github 계정과 비밀번호를 설정하는 방법】

  • 명령
    $ composer config -g -a http-basic.github.com '(Githubのアカウント)' '(Githubのパスワード)'
    
  • 【액세스 토큰을 설정하는 방법 (개발 환경 이외는 이쪽을 추천)】

  • 명령
    $ curl -u '(Githubのアカウント)' -d '{"scopes":["repo"],"note":"xxxxx project"}' https://api.github.com/authorizations
    Enter host password for user '(Githubのアカウント)': (Githubのパスワード) ←入力+Enter
    {
      "id": 99999999,
      "url": "https://api.github.com/authorizations/99999999",
      "app": {
        "name": "xxxxx project",
        "url": "https://developer.github.com/v3/oauth_authorizations/",
        "client_id": "00000000000000000000"
      },
      "token": "(アクセストークン)",
      "hashed_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "token_last_eight": "xxxxxxx",
      "note": "xxxxx project",
      "note_url": null,
      "created_at": "2018-05-30T06:46:57Z",
      "updated_at": "2018-05-30T06:46:57Z",
      "scopes": [
        "repo"
      ],
      "fingerprint": null
    }
    
    $ composer config -g github-oauth.github.com (アクセストークン)
    

    git 설정



    ■ git push로 올바르게 github.com에서 올바르게 계정을 설정하지 않음



    아래와 같이 커미터가 제대로 게시되지 않으면 git config가 설정되지 않은 것입니다.


    1) user.name 설정



    명령
    # 設定されているか確認
    $ git config --global --list | grep user.name
    
    # 設定する
    git config --global user.name "(Githubのアカウント)"
    

    2) user.email 설정



    명령
    # 設定されているか確認
    $ git config --global --list | grep user.email
    
    # 設定する
    git config --global user.email "(Githubで設定しているメールアドレス)"
    

    ■ git 명령으로 사용자 이름과 암호 생략


  • ~/.netrc에 사용자 이름/비밀번호를 쓰는 방법 (여기 권장)

  • ~/.netrc
    machine github.com
    login (Githubのアカウント)
    password (Githubのパスワード)
    
  • url에 username : password @ 추가

  • {clone한 리포지토리 Dir}/.git/config를 편집하고 [remote "origin"] 항목의 url에 username:password@를 추가한다.
    [remote "origin"]
      url = https://(Githubのアカウント):(Githubのパスワード)@github.com/username/repository.git
    

    (참고)
    htps : // 코 m / 아즈사나카 / ms / 8dc1d7 384b00239d4d9

    ■ github API 제한 확인



    명령
    $ curl -sS -i -H "Authorization: token (アクセストークン)" https://api.github.com/(Githubのアカウント)/whatever
    HTTP/1.1 403 Forbidden
    Date: Wed, 27 Mar 2019 11:07:51 GMT
    Content-Type: application/json; charset=utf-8
    Content-Length: 137
    Server: GitHub.com
    Status: 403 Forbidden
    X-RateLimit-Limit: 5000
    X-RateLimit-Remaining: 0 ← 残り回数
    X-RateLimit-Reset: 1553686793 ← リセット日時
    X-OAuth-Scopes: repo
    X-Accepted-OAuth-Scopes: repo
    X-GitHub-Media-Type: github.v3; format=json
    Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type
    Access-Control-Allow-Origin: *
    Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
    X-Frame-Options: deny
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
    Content-Security-Policy: default-src 'none'
    X-GitHub-Request-Id: C18E:2438:5C4235:6FDD6F:5C9B5986
    
    {
      "message": "API rate limit exceeded for user ID 4422735.",
      "documentation_url": "https://developer.github.com/v3/#rate-limiting"
    }
    
    $ date -d "@1553686793" +"%Y-%m-%d %H:%M:%S"
    2019-03-27 11:39:53
    

    좋은 웹페이지 즐겨찾기