[解決済み】トークンを使ってGitHubで認証する。
質問
個人アクセストークンを使ってGitHubの認証を行おうとしています。GitHub のヘルプファイルには、cURL メソッドを使用して認証するように書かれています ( 個人アクセストークンの作成 ). これを試したのですが、やはり GitHub にプッシュすることができません。ちなみに、私は未認証のサーバーからプッシュしようとしています ( トラヴィスCI ).
cd $HOME
git config --global user.email "[email protected]"
git config --global user.name "username"
curl -u "username:<MYTOKEN>" https://github.com/username/ol3-1.git
git clone --branch=gh-pages https://github.com/username/ol3-1.git gh-pages
cd gh-pages
mkdir buildtest
cd buildtest
touch asdf.asdf
git add -f .
git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed to gh-pages"
git push -fq origin gh-pages
このコードでエラーが発生します。
<ブロッククオートリモートです。scuzzlebuzzle/ol3-1.git への匿名アクセスが拒否されました。
fatal: 'https://github.com/scuzzlebuzzle/ol3-1.git/'" の認証に失敗しました。
解決方法は?
あなたの
curl
コマンドは完全に間違っています。次のようにする必要があります。
curl -H 'Authorization: token <MYTOKEN>' ...
それはさておき、もし実際にリポジトリが非公開であれば、あなたのコンピューターにリポジトリをクローンする権限を与えることはできません。(しかし、見てみると、そうではないことがわかります。
git clone https://scuzzlebuzzle:<MYTOKEN>@github.com/scuzzlebuzzle/ol3-1.git --branch=gh-pages gh-pages
これで、リポジトリのクローン時に作成されたリモートに、あなたの認証情報が追加されます。しかし残念ながら、Travis がどのようにリポジトリをクローンするかは制御できないので、このようにリモートを編集する必要があります。
# After cloning
cd gh-pages
git remote set-url origin https://scuzzlebuzzle:<MYTOKEN>@github.com/scuzzlebuzzle/ol3-1.git
これで、プロジェクトが認証情報を組み込んだリモートを使用するように修正されます。
<ブロッククオート
警告 トークンは読み取り/書き込みが可能なので、パスワードと同様に扱う必要があります。リモートのクローンや追加を行う際に、クローンURLにトークンを入力すると
Git writes it to your .git/config file in plain text, which is a security risk.
関連
-
[解決済み] Jenkins が github でステータスコード 128 を返した
-
DS_Store をグローバルに無視するように gitignore を設定する。
-
[解決済み] GitHubの全ユーザーを一覧表示するには?
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み] GitHubのREADME.mdに画像を追加する方法とは?
-
[解決済み] GitHub リポジトリにタグを作成する
-
[解決済み】Markdownファイル内のGitHub相対リンク
-
[解決済み】ファイアウォール越しにHTTPSでGitHubにアクセスしようとすると、SSL証明書が拒否される。
-
[解決済み】トークンを使ってGitHubで認証する。
-
[解決済み] リポジトリの最新リリースにあるファイルをダウンロードするためのGitHubへのリンクはありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 知っているホストのリストにホストを追加するのに失敗しました。
-
リモートの解決方法 git の使用中に xxx への権限が拒否される問題が発生しました。
-
git push reports errorsUpdates were rejected because because the remote contains work that you do
-
[解決済み] Githubのアクション。長いコマンドを複数行に分割する
-
[解決済み] GitHubの全ユーザーを一覧表示するには?
-
[解決済み】トークンを使ってGitHubで認証する。
-
[解決済み】githubにコミットする前にreadme.mdファイルがどのように見えるかをテストするにはどうすればよいですか?
-
[解決済み】GitHub リポジトリのフォーク依存関係を削除する。
-
[解決済み]マークダウンJekyllで画像キャプションを使用する
-
[解決済み] Github MarkdownのDiff構文強調表示