【iOS 使用github上传代码】详解
一、github创建新工程
二、直接添加文件
三、通过https 和 SSH 操作两种方式上传工程
3.1https 和 SSH 的区别:
3.1.1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
3.1.2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
3.2 https 地址类型上传设置(推荐新手)
1)mkdir text (在目录下创建一个新的文件夹)
2)cd text (设置text为当前目录)
3)git clone https://************ (克隆github工程文件到text 目录下。 这里的****是你创建的github https 地址)
4)cd *** (***是你的工程文件夹名)
5)git add . (添加更新)
6)git commit -m "更新提示" (创建更新提示)
7)git push origin master (上传到github工程目录下)
8) 输入你的github账号密码
3.3 ssh key 方式上传工程
3.3.1.首先要理解一个工程ssh key的概念
ssh是一种安全的传输模式github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码,用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用shh公钥,密钥也就是你说的sshkey来验证你是否为合法用户在你的电脑生成了一个唯一的ssh公钥和私钥,公钥放到github上面,当你推送的时候,git就会匹配你的私钥是否跟github上面的公钥是配对的,正确就认为你是合法的,允许推送。sshkey可以理解为是你的身份标识,放在github上面表明你是这个项目的一个开发人员,但是别人是可以截获的,你本机的私钥别人就无法截获,sshkey就可以保证每次传输都是安全的。
3.3.2 ssh key 上传具体实现
1)cd ~/.ssh //检查是否已经存在ssh,如果存在。先将已有的ssh备份,或者将新建的ssh生成到另外的目录下。
2)ssh-keygen -t rsa -C "这里输入你的github emal"//创建ssh,余下的设置可以不用设置。直接enter跳过
3)cd ~/.ssh//设置.ssh为当前目录
4)cat id_rsa.pud //输入该文件下的公钥
5)mkdir text (在目录下创建一个新的文件夹)
6)cd text (设置text为当前目录)
7)git clone git://************ (克隆github工程文件到text 目录下。 这里的****是你创建的github git 地址)
8)cd *** (***是你的工程文件夹名)
9)git add . (添加更新)
10) git commit -m "更新提示" (创建更新提示)
11)git push origin master (上传到github工程目录下)
操作指令
git config --global user.name [username]
git config --global user.email [email]
使用git config --list查看已设配
js http://blog.csdn.net/mociml/article/details/47701133
//删除文件夹下的所有 .svn 文件
find . -name ".svn" | xargs rm -Rf
//删除文件夹下的所有 .git 文件
find . -name ".git" | xargs rm -Rf
上传错误问题集
1.如果上传失败,github文件夹呈现灰色点不开。这个问题首先要用find . -name ".git" | xargs rm -Rf 移除掉当前目录下面的的所有.git 仓库,上传文件夹工程的时候一定要先在克隆的仓库里面先创建一个文件夹。然后在把需要导入的项目放进创建的文件夹里面。然后执行上传。(出现这个问题的主要原因就是直接拖进项目近仓库导致的)