一: 账号连接github - 创建ssh
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥
1. 终端 显示隐藏文件
1 | defaults write com.apple.finder AppleShowAllFiles -bool true |
2. 查看.ssh文件
点击桌面顶部菜单 前往>个人 看看自己电脑上有没有个 .ssh 的隐藏文件,有的话个人建议删除,新建个。
3. 终端新建个 .ssh文件
1 | mkdir .ssh |
4. 进入到刚才新建的.ssh文件目录下
1 | cd .ssh |
5. 随意输入个邮箱就行
1 | ssh-Keygen -t rsa -C "your_email@example.com" |
6. 查看是否存在 id_rsa(私钥) id_rsa.pub(公钥)
1 | ls -la |
7. 拷贝公钥
1 | pbcopy < ~/.ssh/id_rsa.pub |
8. 粘贴公钥
登陆github,选择Account Settings–>SSH Keys 添加ssh
终端执行如下命令1
ssh -T git@github.com
新添加到github上的秘钥左边的点一开始是灰色的,终端执行这个命令后,刷新网页会看到灰色点变成了绿色,说明已经添加成功。
二: 创建项目
1. 检测你的帐号跟github是否连上
输入下面命令1
ssh -T git@github.com
如果出现下图提示,说明已经连上了
2. 开始创建项目
在git创建个人项目
3. 创建项目设置
4. 创建成功
三: 上传项目
整体操作命令如下1
2
3
4
5
6
7
8touch README.md //新建一个记录提交操作的文档
git init //初始化本地仓库
git add README.md //添加
git add * //加入所有项目
git status //检查状态 如果都是绿的 证明成功
git commit -m "first commit"//提交到要地仓库,并写一些注释
git remote add origin git@github.com:youname/Test.git //连接远程仓库并建了一个名叫:origin的别名
git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
下面做详细分析
1. 在上传项目目录下操作
cd 到需要上传的项目下
2. 新建一个记录提交操作的文档
3. 初始化本地仓库
初始化本地仓库,并且提交所有项目
4. 上传项目到GitHub
上传之前做备注1
git commit -m "手机时钟动画第一次更新"
上传到指定库1
git remote add origin git@github.com:fanbaoying/PhoneTime.git
5. 上传成功
四:错误问题解决
错误提示一
1 | fatal: remote origin already exists. |
解决办法如下:
先输入1
git remote rm origin
再输入1
git remote add origin git@github.com:djqiang/gitdemo.git
就不会报错了
错误提示二
如果输入1
ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入1
ssh-agent
再输入1
ssh-add ~/.ssh/id_key
这样就可以了。
2、如果还是不行的话输入1
ssh-add ~/.ssh/id_key
命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
错误提示三
如果输入1
git remote rm origin
报错的话error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那一行删掉。
错误提示四
如果输入1
git push origin master
提示出错信息:error:failed to push som refs to …….
解决办法如下:
先输入1
git pull origin master
先把远程服务器github上面的文件拉下来
再输入1
git push origin master
如果出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.
则需要重新输入1
git remote add origingit@github.com:djqiang/gitdemo.git
问题就可以解决
错误提示五
对GitHub已有项目进行更新的时候,输入
1 | git push -u origin master |
如果遇到下面错误
出现错误的主要原因是github中的README.md文件不在本地代码目录中。
可以通过如下命令进行代码合并:1
git pull --rebase origin master
然后在运行下面语句1
git push -u origin master
就成功了。