记录一下 git 的 ssh 配置,备忘。
1.配置用户和邮箱
1 | $ git config --global user.name "webkong" |
如果在多用户情况下,一般设置本地用户
1 | //cd to repo path |
2.生成密钥
1 | $ ssh-keygen -t rsa -C "webkong@webkong.cn" [-f id_rsa_github] |
id_rsa.pub 就是公钥文件,将内容复制出来,添加到私人 Git 服务器或者是 github 上。
可以使用 ssh-agent 密钥管理器,将私钥交给 ssh-agent 来管理和使用
如果 windows 系统上传完还是不能使用,就要将 ssh 加入到 agent 里面。
1 | ssh-agent -s |
如果 执行 ssh-add 时添加私钥到 git 中报错 Could not open a connection to your authentication agent
1 | eval `ssh-agent` //执行启动,再执行add操作 |
1 | ssh-add -l //查看 |
若途中报错 “Permissions ???? for ‘/Users/xxx/.ssh/rsa’ are too open”的问题,则是该私钥文件权限过高,需要设置其权限
1 | chmod 600 ~/.ssh/rsa |
3.多 git 账号配置
在 ~/.ssh
目录新建文件 config
1 | Host github.com //配置host地址 |