Written by razrlele
09:39 July 9, 2016
之前博客里面有记载过通过脚本的方式指定git
的ssh
密钥,略为复杂,后来从同事那里知道了一种更简单直接的方法。
首先来看看git clone
的命令:
1 |
git clone git@server:user/repo |
有没有发现其实和ssh登录命令非常相似:
1 |
ssh user@server |
嗯其实根本就不是相似,前者本来就是基于ssh
协议的,在git clone
命令里面git
就是用户名,server
就是服务器地址,也就是说git clone
里面的git@server
是可以通过config
文件来配置的(就像通过config
来配置ssh
登录一样),在.ssh/config
里添加如下配置:
1 2 3 4 5 6 7 |
# ~/.ssh/config Host git_config Port 22 User git HostName github.com IdentityFile ~/.ssh/id_rsa_github |
然后就可以通过以下命令来clone
了
1 |
git clone git_config:user/repo |
写完过后感觉自己有点火星了。。。