ssh-keygen -t rsa -C eamil@qq.comgit
第一次生成时默认名称为 id_rsa
你愿意改就改。github
.ssh
目录下。若不作步须要在第二步时添加路径名。id_rsa_
+ companyname把前2步生成的ssh文件分别添加到相应的网站。ssh
在.ssh文件夹下建立config文件(没有后缀名)。
内容以下: 测试
# 配置github.com
Host github.com网站
HostName github.com IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github PreferredAuthentications publickey User username1
# 配置other.com
Host other.comcode
HostName other.com # 也能够是ip地址。 IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina PreferredAuthentications publickey User username2
Host
设置在使用 git@
时后面的名字。 例: $ git clone git@other.com:repname/item.git HostName
设置域名地址或ip地址。 IdentityFile
输入id_rsa的目录地址。 PreferrenAuthentications
配置登陆时使用什么仅限。可设为 publickey
password publickey
keyboard-interactive
User
设置用户名。须要与远程的用户名一致。ip
$ git config --global user.name "经常使用name"
$ git config --global user.email "经常使用email"
$ git config --local user.name "当前目录使用的name"
$ git config --local user.email "当前目录使用的email"域名
$ git config --global --list
$ git config --local --list // 查看当前目录的配置信息it
$ ssh -T git@github.com // 测试是否能够与github网站使用ssh交互。
$ ssh -T git@other.com // 测试是否能够与other网站使用ssh交互。
// 提示成功就是成功。提示失败就是失败。io
整个配置过程就是使本地的用户名、用户邮箱、ssh与相应的远程用户名、用户邮箱、ssh相对应。
如有任一不对应则不能正常运行。
2018.09.18 by stone