前置条件
1.git 已安装
2.已有github账号(其他仓库也可以)
开始操作
1.生成sshkey,直接复制下方文本,并更改email地址,在命令行执行
ssh-keygen -t rsa -C "yourmail@mail.com"
![](https://img.haomeiwen.com/i16452789/588d577a6ff526b7.png)
文件地址使用括号中提示的内容,并将文件名修改一下避免覆盖如 id_rsa_103
之后输入一组口令,这个看心情输入(需要输入两边,别乱写~)。
2.进入秘钥对应目录,执行以下指令(本例秘钥文件名为 id_rsa_103),需要输入上文的口令
ssh-add id_rsa_103
3.将公钥复制到目标仓库,以下命令是打开公钥文件(本例目录为/Users/MR.P/.ssh/id_rsa_103.pub)
cat /Users/MR.P/.ssh/id_rsa_103.pub
![](https://img.haomeiwen.com/i16452789/13afc4d0a61fda08.png)
将全部内容复制(包含 开头的ssh-rsa以及结尾的邮箱地址),并将秘钥填到github
![](https://img.haomeiwen.com/i16452789/c6fffc8c4d2e8259.png)
4.配置config文件(如不存在请创建),并将一下内容写入文件,注意修改文件地址已经账号名称
vi config
Host github.com
HostName github.com
IdentityFile /Users/xxxx/.ssh/id_rsa_103
User 你的账号
5.测试是否配置完成,命令格式为 ssh -T git@xxxx.com,github如下
ssh -T git@github.com
成功会有如下提示
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
至此已基本配置完毕,项目已可以正常 push clone。
6.在自己的项目根目录设置用户(本操作主要用于记录每次提交代码的人物&邮箱)
先进入自己项目根目录,再 cd .git
设置本项目的用户名和邮箱
git config user.name "yourname"
git config user.email "youremail"
如果重设 则:
git config --global --unset user.name
git config --global --unset user.email
网友评论