blog-articles/article/tech/git-ssh-config.md
2024-12-18 06:28:35 +09:00

22 lines
942 B
Markdown

---
title: キーを指定してGit Cloneする
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