web-dev-qa-db-ja.com

httpsを介したGitサブモジュールの更新

Http/httpsトラフィックのみを許可するプロキシに座っています。Githubからリポジトリのクローンを作成できますが、httpsURLとユーザー名/パスワードを使用してフェッチ/プッシュする必要があります。

今、私の問題はサブモジュールのあるリポジトリです。git submodule updateを実行するとタイムアウトになります。これは、ブロックされているSSH接続を使用しているためとしか考えられません。 (プライベートリポジトリでパスワードを要求することすらありません)

22
Dunhamzzz

あなたの.gitmodulesファイルはリポジトリのルートにあり、.git/configファイル、サブモジュールのセクションが見つかります。そこでURLを編集して、sshではなくhttpsリクエストを介してアクセスできるようにすることができます。

もちろん、それはすでにssh urlである可能性があり、その場合、問題は別のものである可能性がありますが、これが最初に確認する場所です。

34
Alex Wilson

.gitmodulesファイルをhttpsURLで編集します。次に例を示します。

[submodule "vendor/engines/fat_free_crm"]
    path = vendor/engines/fat_free_crm
    url = https://github.com/fatfreecrm/fat_free_crm.git

次に、git submodule syncを実行して、.git/configファイルへの変更を反映します。

クレジット: https://stackoverflow.com/a/6632693/1273077

36
fkoessler