ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

このバージョンの GitHub Enterprise はこの日付をもって終了となります: このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2020-08-20. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてください。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してください。

記事のバージョン: Enterprise Server 2.18

リモートの URL の変更

「git remote set-url」コマンドにより、既存のリモートリポジトリ URL を変更できます。

ここには以下の内容があります:

ヒント: HTTPS と SSH URL との違いについては、「どのリモート URL を使うべきか?」を参照してください。

git remote set-urlコマンドは 2 つの引数を取ります:

  • 既存のリモート名。 originupstream がよく使われます。
  • リモートの新しい URL。 例:
    • HTTPS を使うよう更新する場合、URL は以下のようになります:
      https://[hostname]/USERNAME/REPOSITORY.git
    • SSH を使うよう更新する場合、URL は以下のようになります:
      git@hostname:USERNAME/REPOSITORY.git

リモート URL の SSH から HTTPS への切り替え

  1. ターミナルターミナルGit Bashを開いてください。
  2. ワーキングディレクトリをローカルプロジェクトに変更します。
  3. 変更したいリモートの名前を取得するため、既存のリモート一覧を表示します。
    $ git remote -v
    > origin  git@hostname:USERNAME/REPOSITORY.git (fetch)
    > origin  git@hostname:USERNAME/REPOSITORY.git (push)
  4. git remote set-url コマンドでリモートの URL を SSH から HTTPS に変更します。
    $ git remote set-url origin https://hostname/USERNAME/REPOSITORY.git
  5. リモート URL が変更されたことを検証します。
    $ git remote -v
    # Verify new remote URL
    > origin  https://hostname/USERNAME/REPOSITORY.git (fetch)
    > origin  https://hostname/USERNAME/REPOSITORY.git (push)

次にリモートリポジトリに対して git fetchgit pull、または git push を実行するときに、GitHub ユーザ名とパスワードを求められます。

リモート URL を HTTPS から SSH に切り替える

  1. ターミナルターミナルGit Bashを開いてください。
  2. ワーキングディレクトリをローカルプロジェクトに変更します。
  3. 変更したいリモートの名前を取得するため、既存のリモート一覧を表示します。
    $ git remote -v
    > origin  https://hostname/USERNAME/REPOSITORY.git (fetch)
    > origin  https://hostname/USERNAME/REPOSITORY.git (push)
  4. git remote set-url コマンドでリモートの URL を HTTPS から SSH に変更します。
    $ git remote set-url origin git@hostname:USERNAME/REPOSITORY.git
  5. リモート URL が変更されたことを検証します。
    $ git remote -v
    # Verify new remote URL
    > origin  git@hostname:USERNAME/REPOSITORY.git (fetch)
    > origin  git@hostname:USERNAME/REPOSITORY.git (push)

トラブルシューティング

リモートを変更しようとすると、以下のエラーが生じることがあります。

No such remote '[name]'

このエラーは、変更しようとしたリモートが存在しないことを意味します。

$ git remote set-url sofake https://hostname/octocat/Spoon-Knife
> fatal: No such remote 'sofake'

リモート名を正しく入力したか確認してください。

参考リンク

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください