2024-09-24 00:44:53
This commit is contained in:
parent
3744bd7899
commit
00acd46d0d
29
article/tech/git-ssh-config.md
Normal file
29
article/tech/git-ssh-config.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
---
|
||||||
|
title: キーを指定してGit Cloneする
|
||||||
|
released_at: 2024-09-24T00:41:00
|
||||||
|
updated_at: ""
|
||||||
|
tags:
|
||||||
|
- Git
|
||||||
|
- SSH
|
||||||
|
image: /uploads/
|
||||||
|
publish: public
|
||||||
|
---
|
||||||
|
<script>
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# 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
|
Loading…
Reference in New Issue
Block a user