登陆 github 必须先创建 SSH key
因为本地 Git 仓库和 GitHub 仓库之间的传输是通过 SSH 加密传输的,GitHub 需要识别是否是你推送,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置 ssh key。
1. 创建 SSH Key。
在用户主目录(C:)下,看看有没有. ssh 文件,如果有,再看文件下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接到下一步。如果没有,打开 Git Bash,输入命令,创建 SSH Key
$ ssh-keygen -t rsa -C “你自己注册 GitHub 的邮箱”
2. 接下来到 GitHub 上,打开 “Account settings”–“SSH Keys” 页面,然后点击“Add SSH Key”,填上 Title(随意写),在 Key 文本框里粘贴 id_rsa.pub 文件里的全部内容。
id_rsa.pub 默认在 C:.ssh
每台想要登陆某个 github 账号的主机都需要有一个对应的 key,例如你有一个 github 账号,你在你的笔记本和台式上都要创建 key
3.git bash 里输入下面的命令登陆
$ ssh -T git@github.com
如果看到 hi + 你的用户名说明密钥验证通过了,你已经可以上传下载了
4. 设置 username 和 email,因为 github 每次 commit 都会记录他们
git commit 命令会记录提交者的信息,所以使用 git 前必须先添加两条信息
$ git config –global user.name “你的 GitHub 登陆名”
$ git config –global user.email “你的 GitHub 注册邮箱”
(其实可以不和 github 上面的用户名邮箱一致,只是为了避免混淆)
5. 接下来就是把本地仓库传到 github 上去
$ git remote add origin git@github.com:userName/yourProject.git
// 关联一个远程库命令,git@后面填写你的 github repository(仓库),在 github 里面创建仓库后有 http 和 ssh 的链接,origin 是你给这个仓库起的名字,可以自定义,下面命令中的 origin 也要相应改变
git push -u origin master // 把本地已经 commit 的结果 push 到 github 的 origin 仓库的 master 分支中
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。