一、配置
1. 查看是否有id_rsa.pub文件:cd ~/.ssh
2. 如果没有id_rsa.pub文件,执行如下命令来生成id_rsa.pub文件: ssh-keygen -t rsa -C "youremail@example.com"
3. vim ~/.ssh/id_rsa.pub
拷贝id_rsa.pub中的所有内容,添加到git账户里面即可(打开GitHub→右上角settings→SSH Keys)。
4. 执行命令: ssh -T git@github.com
出现:HiXXX! You've successfully authenticated, but GitHub does not provide shell access.即为连接成功。(注意:不需要改变命令中"git@github.com"部分)。
5. 设置用户信息:
git config --global user.name "your_name" //给自己起个用户名 git config --global user.email "your_email@youremail.com" //填写自己的邮箱
二、使用
在GitHub建立仓库Repository后,终端进入到自己要提交代码的文件夹:
git init git add README.md git commit -m 'create README.md' git remote add origin https://github.com/xxx/xxx.git git push origin master
将代码push到GitHub时,出现错误: error: failed to push some refs to 'xxx'
这是因为GitHub中的README.md文件不在本地代码目录中。
执行命令 git pull --rebase origin master 进行代码合并,没有看到本地代码库中多了README.md文件,反而再次出现错误: error: cannot pull with rebase: You have unstaged changes. 这是因为有未提交的更改,不能进行git pull。
执行如下命令:
git stash // 可用来暂存当前正在进行的工作 git pull --rebase git stash pop // 从Git栈中读取最近一次保存的内容
git push即可提交成功。