因为本地Git仓库和GitHub仓库之间的传输是经过SSH加密的,因此要在本地生成一个私钥和一个密钥git
defaults write com.apple.finder AppleShowAllFiles -bool true
复制代码
点击桌面顶部菜单 前往>我的 看看本身电脑上有没有个 .ssh 的隐藏文件,有的话我的建议删除,新建个。github
mkdir .ssh
复制代码
cd .ssh
复制代码
ssh-Keygen -t rsa -C "your_email@example.com"
复制代码
ls -la
复制代码
pbcopy < ~/.ssh/id_rsa.pub
复制代码
登录github,选择Account Settings-->SSH Keys 添加sshbash
终端执行以下命令服务器
ssh -T git@github.com
复制代码
新添加到github上的秘钥左边的点一开始是灰色的,终端执行这个命令后,刷新网页会看到灰色点变成了绿色,说明已经添加成功。微信
输入下面命令app
ssh -T git@github.com
复制代码
若是出现下图提示,说明已经连上了ssh
在git建立我的项目编辑器
总体操做命令以下工具
touch 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分支下
复制代码
下面作详细分析动画
cd 到须要上传的项目下
初始化本地仓库,而且提交全部项目
上传以前作备注
git commit -m "手机时钟动画第一次更新"
复制代码
上传到指定库
git remote add origin git@github.com:fanbaoying/PhoneTime.git
复制代码
fatal: remote origin already exists.
复制代码
解决办法以下: 先输入
git remote rm origin
复制代码
再输入
git remote add origin git@github.com:djqiang/gitdemo.git
复制代码
就不会报错了
若是输入
ssh -T git@github.com
复制代码
出现错误提示:Permission denied (publickey).由于新生成的key不能加入ssh就会致使链接不上github。 解决办法以下: 一、先输入
ssh-agent
复制代码
再输入
ssh-add ~/.ssh/id_key
复制代码
这样就能够了。
二、若是仍是不行的话输入
ssh-add ~/.ssh/id_key
复制代码
命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不须要再ssh-add命令加入了,其它的user,token等配置都用命令行来作。
三、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
若是输入
git remote rm origin
复制代码
报错的话error: Could not remove config section 'remote.origin'. 咱们须要修改gitconfig文件的内容
找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉。
若是输入
git push origin master
复制代码
提示出错信息:error:failed to push som refs to ....... 解决办法以下: 先输入
git pull origin master
复制代码
先把远程服务器github上面的文件拉下来 再输入
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. 则须要从新输入
git remote add origingit@github.com:djqiang/gitdemo.git
复制代码
问题就能够解决
对GitHub已有项目进行更新的时候,输入
git push -u origin master
复制代码
若是遇到下面错误
出现错误的主要缘由是github中的README.md文件不在本地代码目录中。
能够经过以下命令进行代码合并:
git pull --rebase origin master
复制代码
而后在运行下面语句
git push -u origin master
复制代码
就成功了。
关注 【网罗开发】微信公众号,网罗天下方法,方便你我开发,更多iOS技术干货等待领取,全部文档会持续更新,欢迎关注一块儿成长!
但愿能够帮助你们
若是哪里有什么不对或者不足的地方,还望读者多多提意见或建议
如需转载请联系我,通过受权方可转载,谢谢
本篇已同步到我的博客:FBY展菲