文章脉络
要发布一个app->github->要上传apk->直接界面编辑不可以->windos系统要用git操作github->安装git->ssh->git add.->git commit->git push
闲话少说
要上传一个app,想到了github,还没怎么用过呢想想可真是激动呢,但是呢apk直接不好上传,于是想到了用git的方式上传
安装Git
两种方法:
1.http://git-scm.com/downloads
(官网下载,贼慢)
2.百度搜"windows安装git"(如果出来直接下载的界面恭喜你)
于是我们就下载了Git-2.XX.XX.XX-bit.exe
(XX代表通配符)
然后双击.exe文件,一路点击next,next (默认C盘你可以安在D盘)
于是你的git就安装好了
Git和GitHub相关联
两种方式:
1.http (请自己查,此处不讲)
2.ssh,因为配置ssh 可以免去每次输入密码的麻烦,所以我是用的这种方式
具体如下操作:
电脑上打开git bash -> ssh-keygen -t rsa -C “you@example.com” -> 连续按回车三下 -> 随后系统提示你公钥存放位置c:\user.ssh -> 去这个地方把下面的文件打开,且把里面东西复制 -> 打开你的github的settings -> 点击SSH and GPG keys -> 点击 New SSH key ->title 中输入一个名字即可
然后再回到电脑上的git bash,输入ssh -T git@github.com
命令(无需修改),如果出现连接提示你就成功了,但是我就很不幸,惨遭了两个BUG的毒打
Windows遭遇Bug
两个BUG:
1.一个是可能我们执行测试是否连接命令时无反应:
你满怀期待的输入:ssh -T git@github.com
系统给你的回应:呵呵
这个时候,你可以谷歌找一下解决问题的方法,
你也可以试试我的解决办法,用python2运行如下代码:
#!/usr/bin/python
#coding=utf8
import socket
host = 'github.com'
try:
with open('D:/Git/etc/hosts', 'a+') as fp:
ip = socket.gethostbyname(host)
fp.write(' '.join([ip, host, '\n']))
except BaseException as e:
print(e)
else:
print('sucess')
(其中代码D:/Git/etc/hosts
是我Git的hosts所在的地方,
你要根据你的安装目录修改X:XX/XX/Git/etc/hosts
)
2.第二个可能出现如下的BUG:
Connection reset by 13.229.188.59 port 22 fatal: Could not read from remote
OK,当我看到这个BUG的时候我就第一时间谷歌了一下
我是这样解决的:Win10设置防火墙入站规则:
右键此电脑 -> 系统和安全 -> Windows Defens防火墙 -> 高级设置 -> 入站规则 -> 新建规则 -> 端口 -> 特色本地端口输入20 -> 下一步 -> 起个名wyztxdy即可
万事俱备,Git push
首先找到你github上的项目的页面
点击绿色按钮Git or Clone,把ssh地址复制下来
然后到电脑上建一个文件夹,进行如下操作
git clone 你的项目的ssh地址 -> 把你要发布的apk拷贝进来 -> 右键在当前目录打开git bash -> git add -f Seecure.apk(要加这个-f) -> git commit -m “wyztxdy”(双引号里面信息要跟你的目的有关) -> git push -f (要加这个-f)