注册github账号后,进入个人主页,新建仓库(Repositories);
仓库创建完成之后,配置ssh连接:
- 本地生成ssh key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" #按回车
#接着会出现"Enter a file in which to save the key,",指定文件路径,默认/Users/yourname/.ssh/id_rsa(可重命名,要用绝对路径)
#接着出现Enter passphrase,按回车即可
将ssh key添加到ssh-agent
ssh-add -K ~/.ssh/id_rsa #或重命名后到文件
提示:为了避免每次打开Terminal都要重新添加ssh key,可以配置自动添加,如果你用的是zsh请参考如下配置,亲测有效
https://stackoverflow.com/questions/21965611/how-can-i-run-the-ssh-agent-auto-in-the-zsh-environment
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/ssh-agent
- 查看ssh key
ls -al ~/.ssh/
-
把公钥保存到github
点击头像》Settings》SSH and GPG keys -
测试
ssh -T git@github.com
- 将本地仓库推送到git仓库(本地仓库已经存在)
cd path/to/local/project
git remote add origin git@github.com:yourName/yourRepo.git #替换成你到git仓库
git pull --rebase origin master #将远程分支同步到本地分支,否则肯推送失败
git branch -u origin/master #追踪远程分支
git push #推送
网友评论