Capistranoからデプロイする際に、SSHプロトコルを使ってGitリポジトリのコードを取得するのが一般的かと思いますが、HTTPプロトコルで取得することも可能です。
あらかじめPersonal access tokenを発行しておきます。
Capistranoを実行する環境で環境変数に発行したPersonal access tokenを設定し、デプロイスクリプト側で次のようにrepo_url
を設定します。この例では環境変数GITHUB_TOKEN
に設定しています。
config/deploy.rb
set :repo_url, "https://#{ENV["GITHUB_TOKEN"]}@github.com/<organization>/<repository>.git"
以前はgit_https_username
とgit_https_password
で設定可能でしたが、Capistrano 3.1から廃止されていました。