53904


# 目的

Webアプリのヘッダーでjsソースを読み込むためです。

自前サーバーは持っておらず、ソース管理を GitHub or Bitbucket のプライベートリポジトリで行っているので直接ダウンロードしたいです。  
（一人趣味開発時に頻繁にソース変更があるので）

検索してもこのような事例がほとんどありませんでしたので困っていました。  
ご存知の方がいらっしゃいましたらよろしくお願いいたします。

# やったこと

  * `https://＜TOKEN＞:x-oauth-basic@github.com/＜USER_NAME＞/＜REPOSITORY＞/raw/master/＜FILE_NAME＞`
  * `https://＜TOKEN＞@github.com/＜USER_NAME＞/＜REPOSITORY＞/raw/master/＜FILE_NAME＞`
  * `https://＜TOKEN＞:x-oauth-basic@raw.githubusercontent.com/＜USER_NAME＞/＜REPOSITORY＞/master/＜FILE_NAME＞`

  * `https://＜TOKEN＞@raw.githubusercontent.com/＜USER_NAME＞/＜REPOSITORY＞/master/＜FILE_NAME＞`

  * `https://＜TOKEN＞:＜USER_ID＞@github.com/＜USER_NAME＞/＜REPOSITORY＞/raw/master/＜FILE_NAME＞`

  * `https://＜TOKEN＞@github.com/＜USER_NAME＞/＜REPOSITORY＞/raw/master/＜FILE_NAME＞`

全てダメでした orz

cubick♦さんのコメントいただいた情報をもとに実行したところ

`wget --header="Authorization: token ${TOKEN}"
https://raw.githubusercontent.com/${USER_NAME}/${REPOSITORY}/master/${FILE}`

wget で取得できました。  
ありがとうございます。

しかし、URLで表現しないとhtmlのヘッダでソースダウンロード用に使えませんので、URL だけで表現する方法を引き続き探しています。

ご存知の方がいらっしゃいましたらよろしくお願いいたします。

# 環境

Windows 10 開発端末  
Raspberry Pi 3  
node-red  
mosquitto

node-redの自前ノードを作成しています。（他のノードと連動するhttpノードの開発）  
外部と遮断された家内でのオレオレスマートホームを作成中です。


CC BY-SA 4.0
2019-04-02T21:36:03.733
53876
2020-02-22T05:20:43.160
2020-02-22T05:20:43.160
3060
19605
question
javascript html github bitbucket
GitHub or BitBucketのプライベートリポジトリから認証なしでJavascriptをHTMLからロードする方法


node-red用の自作 node-red-contrib を npm
に公開せずにプライベートリポジトリからインストールする方法を見つけてソース変更を簡単にターゲット端末に反映することができるようになり快適でした。  
そこで HTML の src 指定でのダウンロードもプライベートリポジトリからできるかも、と軽い気持ちで調べ始めた次第です。

様々な方からアドバイスを頂きながら調べましたが重要事項でもない`実際の問題`ではなく、自分で考えた`解決法`を求めようとする（XY問題！？）のご指摘を受け、まさにその通りとうなずいてしまいました（開発中に直面した疑問や不思議を目にするといつの間にか本題とは関係ない方向へ進む癖があります
orz）

自身への回答は  
package.json を変更して node_modules に npm install で出来るようにしてソース修正では npm update
で反映させるようにしました。  
HTML の src で相対参照することにより問題解決といたしました。

[code]

    package.json
    
    ・・・・
    "dependencies": {
        "my-modules": "git+https://${TOKEN}:x-oauth-basic@github.com/${USER_NAME}/my-modules.git", 
    }
    
[/code]

技術的に「GitHub or
BitBucketのプライベートリポジトリから認証なしでJavascriptをHTMLからロードする方法」があるのかは不明です・・・

ありがとうございました。


CC BY-SA 4.0
2019-04-04T04:10:40.123
53904
2019-04-04T04:10:40.123
19605
53876
answer