git remote コマンド
公式サイト:
使い方
登録されているリモートリポジトリの一覧を表示する。
$ 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]
参考:
ローカルリポジトリをリモートに push するまで – Qiita
リモートリポジトリの追加と削除を行う方法 | TechAcademy マガジン
入門
参考:
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/repo
を repo.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.git
を origin
として設定する。
$ 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 デーモンに対するアクセス/認証を設定できないのでセキュリティは担保されない
ドキュメント:
アクセス方法を制限する
ドキュメント:
url.<base>.insteadOf – git-config | Git Documentation [Official]
protocol.<name>.allow – git-config | Git Documentation [Official]
参考:
Git コマンドのプロトコルを https に固定する – Qiita