- git config user.name "用户名"
- git config user.email "邮箱"
- ssh-keygen -t rsa -C "邮箱"
- clip < ~/.ssh/id_rsa.pub
- ssh -T git@github.com
- 如果配置成功,则会显示:
- Hi username! You've successfully authenticated, but GitHub does not provide shell access.
有的时候,不仅 github 使用 ssh key,工作项目或者其他云平台可能也需要使用 ssh key 来认证,如果每次都覆盖了原来的
文件,那么之前的认证就会失效。这个问题我们可以通过在
- id_rsa
目录下增加
- ~/.ssh
文件来解决。
- config
下面以配置搜狐云平台的 ssh key 为例。
- git config user.name "用户名"
- git config user.email "邮箱"
- ssh-keygen -t rsa -f ~/.ssh/id_rsa.sohu -C "email"
- 上面的
- id_rsa.sohu
- 就是我们指定的文件名,这时
- ~/.ssh
- 目录下会多出
- id_rsa.sohu
- 和
- id_rsa.sohu.pub
- 两个文件,
- id_rsa.sohu.pub
- 里保存的就是我们要使用的key。
文件
- config
- Host *.cloudscape.sohu.com
- IdentityFile ~/.ssh/id_rsa.sohu
- User test
- ssh -T .cloudscape.sohu.com
- 成功的话会显示:
- Welcome to GitLab,
- username !
- 至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改
- config
- 文件即可。
来源: http://www.bubuko.com/infodetail-1970773.html