2015-11-30 12 views
6

AWSコードデプロイを使用して、Githubプロジェクトをデプロイするたびに、リポジトリをダウンロードするためのGithubのユーザー名とパスワードを尋ねます。このゴランのGithub Oauthトークン

  1. サプライのuname & Pwdの(好ましくはない)
  2. セットアップSSHキー(インスタンスはIPを変え続けるようことはできません)
  3. のOauth OAuthのセットアップトークン

を解決するために見つかり、次の方法PHPリポジトリのために作者auth.json .composer/auth.jsonにそれを追加することによって行われました。

{ 
    "http-basic": {}, 
    "github-oauth": {"github.com": "xyzasasasauhu"} 
} 

しかし、Golangプロジェクトではこれを行う方法が見つかりませんでした。通常、資格情報を明示的に指定せずにを取得したい場合は、https://github.com/username/reponameを取得します。

+0

@SalvadorDali同僚:単にあなたのビルドスクリプトにいくつかのコマンドを追加します。 – Itachi

+0

プライベートレポですか? – holys

+0

@holysはいです。 – Itachi

答えて

1

この問題には2つのソリューションがあります。

  1. は、コードを展開しないでください。 Goは、静的にコンパイルされたプログラミング言語です。 Goプログラムを実行するサーバにGoソースコードを持つ必要はありません。
  2. プライベートGitHubリポジトリのコードを取得するのにgo getを使用しないでください。コードが正しいサブディレクトリ($GOPATH/src/github.com/org/project)で終わる限り、Goはそれがどのようにそこにあったか気にしません。同じ問題に直面して、プロジェクト内の

    DIR=$GOPATH/src/github.com/org/project 
    TOKEN=yourtoken 
    
    if [ -d $DIR ]; then 
        cd $DIR 
        git reset --hard 
        git clean -dfx 
    else 
        mkdir -p $DIR 
        cd $DIR 
        git init 
    fi 
    
    git pull https://[email protected]/org/project.git 
    
関連する問題