1. 重新生成ssh密钥
比如换了一台电脑,发现无法push,就再创建一个ssh (如果是windows平台,建议先装个git bush)
- cat ~/.ssh/id_rsa.pub (先看看有没有密钥)
- ssh-keygen (如无则创建一个,一路回车即可)
- cat ~/.ssh/id_rsa.pub (再看看有没有密钥,一般来说就有了)
如果是Windows系统的话,默认的“家”目录就是C:\Users\你的用户名,即相当于Linux下的root目录,或者简写为~的那个目录,比如你的用户名是SteveJobs的话,那么你的家目录就是C:\Users\SteveJobs,此处你也不需要做什么额外工作,在命令行输入ssh-keygen即可(前提是你之前安装了GIT Bash),它会自动在这个文件夹创建密钥文件。
2. 在git上设置密钥
用鼠标框选密钥内容,按Ctrl+Insert复制。回到网页这边,访问 github.com 的 SSH 设置页面(点你的头像 - Settings - SSH and GPG keys),点击 New SSH key 按钮,将刚才复制的密钥内容粘贴到 Key 输入框里,随便填一个标题,比如“My PC”,最后点击“Add SSH key”按钮保存。
3. 设置用户名、email
git config --global user.name "你的用户名"
git config --global user.email "你的email地址"
4. 先与远程同步一次
git pull git@github.com:用户名/项目名.git
5. 修改本地代码
这时候本地项目已经和远程同步好了,现在可以修改代码了,或者从别的地方将代码拷贝过来。
6. 提交代码
git add . (跟踪当前目录下所有文件、文件夹的改动)
git commit -m "随便写点修改说明"
git push -u origin master (将本地仓库,同步到github)
现在,你修改过的代码已经和github上的远程代码同步了。
7. 弹出密码框怎么处理?
在push项目的时候,有一定概率会弹出一个github的登录窗口,输入对应的账号密码却总是提示错误。因为此密码并非我们登录github那个密码,而是一个token。回到github网页: 点头像 ->Settings -> Developer settings -> Personal access tokens , 然后点Generate new token按钮,网页会跳到一个token生成界面,Note随便填,然后把所有权限全部圈上,最后按下Generate token即可,复制这个token,输入到刚才那个登录窗口的password一栏,问题解决。