一: 账号连接github - 创建ssh
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥
1. 终端 显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
2. 查看.ssh文件
点击桌面顶部菜单 前往>个人 看看自己电脑上有没有个 .ssh 的隐藏文件,有的话个人建议删除,新建个。
3. 终端新建个 .ssh文件
mkdir .ssh
4. 进入到刚才新建的.ssh文件目录下
cd .ssh
5. 随意输入个邮箱就行
ssh-Keygen -t rsa -C "your_email@example.com"
6. 查看是否存在 id_rsa(私钥) id_rsa.pub(公钥)
ls -la
7. 拷贝公钥
pbcopy < ~/.ssh/id_rsa.pub
8. 粘贴公钥
登陆github,选择Account Settings-->SSH Keys 添加ssh
终端执行如下命令
ssh -T git@github.com
新添加到github上的秘钥左边的点一开始是灰色的,终端执行这个命令后,刷新网页会看到灰色点变成了绿色,说明已经添加成功。
二: 创建项目
1. 检测你的帐号跟github是否连上
输入下面命令
ssh -T git@github.com
如果出现下图提示,说明已经连上了
2. 开始创建项目
在git创建个人项目
3. 创建项目设置
4. 创建成功
三: 上传项目
整体操作命令如下
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分支下
下面做详细分析
1. 在上传项目目录下操作
cd 到需要上传的项目下
2. 新建一个记录提交操作的文档
3. 初始化本地仓库
初始化本地仓库,并且提交所有项目
4. 上传项目到GitHub
上传之前做备注
git commit -m "手机时钟动画第一次更新"
上传到指定库
git remote add origin git@github.com:fanbaoying/PhoneTime.git
5. 上传成功
四:错误问题解决
错误提示一
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。
解决办法如下:
1、先输入
ssh-agent
再输入
ssh-add ~/.ssh/id_key
这样就可以了。
2、如果还是不行的话输入
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文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
错误提示三
如果输入
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
就成功了。
错误提示六(2019.08.26 更新)
问题背景:在切换的分支上完成新增功能,返回master分支进行合并时报错,错误如下:
error: The following untracked working tree files would be overwritten by checkout:
DemoLibrary.xcworkspace/contents.xcworkspacedata
Please move or remove them before you switch branches.
Aborting
git status 发现有暂存文件
解决办法:
运行下面命令
git clean -dfx //清除所有暂存文件
git clean -dfx DemoLibrary.xcworkspace/ //清除指定文件,一一清除
这样就可以解决了。
关注 【网罗开发】微信公众号,网罗天下方法,方便你我开发,更多iOS技术干货等待领取,所有文档会持续更新,欢迎关注一起成长!
希望可以帮助大家如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议
如需转载请联系我,经过授权方可转载,谢谢
本篇已同步到个人博客:FBY展菲