git remote コマンド

公式サイト:

git-remote | Git [Official]

使い方

登録されているリモートリポジトリの一覧を表示する。

$ git remote

リモートリポジトリを追加する。

$ git remote add origin git@github.com:user_name/repo_name.git

プッシュする。

$ git push -u origin master

リモートリポジトリの登録を削除する。

$ git remote remove origin

ドキュメント:

リモートでの作業 | Pro Git book [Official]

参考:

リモートの追加/編集/削除 | mzgkworks

Git で後からリモートを追加する | 秋山ブログ

ローカルリポジトリをリモートに push するまで – Qiita

リモートリポジトリの追加と削除を行う方法 | TechAcademy マガジン

入門

参考:

リモートリポジトリを使った作業 | Git 再入門

GitHub のリポジトリを使う

参考:

ローカルで Git を使用した後、GitHub に登録する方法 – Qiita

空のリモートリポジトリを作成する

ディレクトリを作成して git init コマンドを実行する。

$ mkdir my_project && cd "$_"
$ git init --bare --shared
オプション
  • --bareベアリポジトリを作成する (作業ツリーを作成しない)
  • --sharedグループパーミッションを設定する
ベアリポジトリ
  • 作業ツリーを持たない
  • ディレクトリ名を my_project.git のように .git サフィックスを付ける (慣例)

ドキュメント:

サーバー用の Git の取得 | Pro Git Book [公式]

git-init | Git Documentation [Official]

参考:

GitHub を使わずにチームで Git を共有する方法 – Qiita

ベアリポジトリとノンベアリポジトリ (Howasuto) – Qiita

ベアリポジトリとノンベアリポジトリ (devzooiiooz) – Qiita

プロジェクトの最初の共有リポジトリを作成する | git の使い方講座

git init によるリモートリポジトリの作成方法 | エンジニアの入り口

共有リポジトリを作るときに気をつけたいこと | yashigani の英傑になるまで死ねない日記

リポジトリを後から共有できるようにする | kuma8 の雑記帳

Windows 共有フォルダにベアレポジトリを作る | 晴耕雨読

git init コマンド – リポジトリを作成する | @IT

git-init | Git コマンドリファレンス (tracpath.com)

ベアリポジトリとしてクローンする

path/to/reporepo.git にベアリポジトリとしてクローンする。

$ git clone --bare path/to/repo repo.git

scp コマンドでサーバーにアップロードする。

$ scp -r repo.git user_name@git.example.com:/opt/git

サーバーのリポジトリをローカルにクローンする。

$ git clone user_name@git.example.com:/opt/git/repo.git path/to/clone/repo

ドキュメント:

サーバー用の Git の取得 | Pro Git Book [公式]

参考:

git init コマンド – リポジトリを作成する | @IT

リモートリポジトリの URL を設定する

リモートリポジトリの URL を設定するには、git remote set-url コマンドを使う。

git@github.com:user_name/repo_name.gitorigin として設定する。

$ git remote set-url origin git@github.com:user_name/repo_name.git

ドキュメント:

Managing Remote Repositories | GitHub Docs [Official]

参考:

リモートの URL を変更する (レポジトリ移行時) – Qiita

リモートリポジトリ origin の URL を変更する | kanonji’s diary

How to change the URL for a remote repository? – Stack Overflow

デフォルトのリモート

参考:

デフォルトのリモートを変更する方法 | gotohayato

git init したあとにリモートを追加して origin master を省略するメモ | gabu の日記

リモートレポジトリを上書きする | rcmdnk’s blog

How do you get git to always pull from a specific branch? – Stack Overflow

コード:

Change “origin” of Your Git Repository – GitHub Gist

プロトコル

  • HTTP プロトコル (https://)Web サーバーでホストされた Git リポジトリ
    • Smart HTTP標準の HTTP を用いて通信する/HTTP 認証を設定できる
    • Dumb HTTP簡易な HTTP プロトコル
  • SSH プロトコル (ssh://)SSH を経由してサーバーへアクセスする/SSH 認証を使用する
  • ローカルプロトコル保護機能は提供されない
    • パスを直接指定ローカルからコピーするのでアクセスが高速である
    • ファイルプロトコル (file://)転送プロトコルを経由してネットワーク越しにコピーする
  • Git プロトコル (git://)Git デーモンに対するアクセス/認証を設定できないのでセキュリティは担保されない

ドキュメント:

プロトコル | Pro Git Book [公式]

アクセス方法を制限する

ドキュメント:

url.<base>.insteadOf – git-config | Git Documentation [Official]

protocol.<name>.allow – git-config | Git Documentation [Official]

参考:

Git コマンドのプロトコルを https に固定する – Qiita

Git プロトコルではなく強制的に https プロトコルで git clone するようにする | まくまくノート

Can I “disable” git-clone over http? – Stack Overflow

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA