diff --git a/article/tech/git-ssh-config.md b/article/tech/git-ssh-config.md new file mode 100644 index 0000000..81b3c8a --- /dev/null +++ b/article/tech/git-ssh-config.md @@ -0,0 +1,29 @@ +--- +title: キーを指定してGit Cloneする +released_at: 2024-09-24T00:41:00 +updated_at: "" +tags: + - Git + - SSH +image: /uploads/ +publish: public +--- + + +# Gitで利用するキーをコマンドで指定する +--- +gitに使うキーは`~/.ssh/config`でホストを指定して設定していることでしょう。 +ですが、リポジトリのデプロイキーを使いたい場合等、一時的にキーを変えたいシーンがあります。 +結論からいうと、 +```sh +git -c "core.sshCommand=ssh -i ./path/to/key -F /dev/null" clone ... +``` +でOKです。 +gitの`-c`オプションはgit configで設定するような内容をその場で指定して実行するものです。ここでは、gitで使われるsshのコマンドにオプションを含ませています。 +`-i`ではキーを指定、`-F`で既存のコンフィグファイルを利用しないようにしています。 + +# 参考文献 +--- +https://git-scm.com/docs/git +https://man.archlinux.org/man/ssh.1 \ No newline at end of file