Android 与github的使用

一:Android Studio 关联gitHub使用
我是以Android Studio 4.1为例:
第一步:点击VCS-->Import into Version Control-->share project on GitHub

或者File-->settings-->GitHub添加

第二步:跳转到登录页面

Android studio 在配置GitHub同步代码遇到的invalid authentication data. 404 Not Found --Not Found无效的身份数据问题,通过使用Token令牌登录,而不是账号密码登录

账号密码登录不成功,可以使用token登录
第三步:创建Token
登录github-->选择settings-->选择Developer settings-->选择Personal access tokens

点击创建新的token

给令牌取个名字,添加相应的权限,给足足够的权限,完成创建,如果权限不够也会造成无法登录,登录时会提示权限不够,可以把所有的都复选上。


或创建出一个
第四步:输入相应的令牌,登录

第五步:重新生成令牌和修改权限页,只需要选择生成的令牌进行修改即可。

第六步:经过上面的步骤我们现在已经在Android studio里,绑定了Git,登录了GitHub,下面我们来把代码同步到GitHub
1)仓库名(默认时项目名称)
2)私有(通常不选,要钱)
3)默认
4)本次更新描述(该描述会添加到README.md仓库文件中)
5)share

我提示,意思大概是错误的认证,跟新一下github的token


根据实际要求选择要同步的文件夹或文件夹,add提交


查看我们的github仓库

查看我们的项目

*二:Android studio 提交代码到github上
第一步:选择提交commit代码到本地仓库


提交完成后本地的git 仓库中更新了我们提交的代码
第二步:推送到远端仓库github上去



远端的代码也更新了

三:git 命令提交代码到github 上
前提安装git 具体安装git可以自行百度
鼠标右击选Git Base Here

$ git init //命令是创建.git
$ git add . //会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤
$ git add * //会忽略.gitignore把任何文件都加入
$ git status //查看当前状态


$ git commit -m "first commit" //添加commit信息

$ git push origin master //将文件给推到服务器上

//连上服务器登录上github



$ git remote add origin https://github.com/github用户名/MyTestName.git//添加远端仓库地址
打开项目中的.git文件夹中的config

$ git remote add origin git@github.com:github用户名/MyTestName.git//添加远端仓库ssh
打开项目中的.git文件夹中的config

$ git clone https://github.com/github名字/MyTestName.git//从服务器上将代码给拉下来,这种通过http
$ git clone git@github.com:github名字/MyTestName.git//从服务器上将代码给拉下来,这种通过ssh

推送远端的时候,可能会出现连接github.com项目失败问题可以把https换成git
问题:fatal: unable to access 'https://github.com/github名字...': Failed to connect to github.com port 443: Timed out
$ git remote add origin git@github.com:github用户名/MyTestName.git//添加远端仓库
使用http连接github网络和对我们的限制可以时候ssh,免密登录
四:Android 免密登录配置SSH
第一步:在本地创建ssh key
$ ssh-keygen -t rsa -C "自己的邮箱"//ssh-keygen必须连在一起,不然报错

$ ssh -keygen -t rsa -C "邮箱"Bad escape character 'ygen'.


上面的步骤直接回车即可,说明会在默认文件id_rsa上生成ssh key。 
Enter passphrase (empty for no passphrase):   
以上这句代码的意思是系统要求输入密码,直接按回车表示不设密码
Enter same passphrase again:
以上这句代码的意思是重复密码,如果设了密码再次输入,否车直接回车即可,之后出现这个框提示你ssh ksy已经生成成功
第二步:然后我们进入提示的地址下查看ssh ksy文件,我的电脑地址是C:\Users\ruan.ssh\id_rsa.

$ ssh -T git@github.com//连接ssh
如果没有生成公钥

git@github.com: Permission denied (publickey).//未定义公钥
第三步:回到github网站



点击Add SSH key 看网址下面没有报带色的错误,出现下图内容表示好了

这时候点击验证是否成功
$ssh -T git@github.com
回车看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github

 注意:此处可能会出现一下情况(可能有通知发现我并不是在888文件夹下操作的,这只是后补的。可以当做是888文件夹下)

而这句话的意思是:github身份验证不确定,是否还要继续建立连接。(大致是这个意思,英语不太好),不出幺蛾子接下会走到下面这一步

所有配置好了那么我们就可以使用SSH 推送到远端服务器上代码好了, 添加了一SSH key,接下来就会用到它。
1.一台电脑只需要一个 SSH key
2.一个 SSH key 可以访问你的所有仓库,即使你有 1000000 个仓库,都没问题
3.如果你新买了电脑,就在新电脑上重新生成一个 SSH key,把这个 key 也上传到 GitHub,它可以和之前的 key 共存在 GitHub 上
4.如果你把 key 从电脑上删除了,重新生成一个 key 即可,替换之前的 key

结尾:知识是在不断探索中增加,要有十万个为什么精神.

更多相关文章

  1. android 设置bitmap 设置图片的大小
  2. 【Android】Android(安卓)Studio使用gradle导出jar包并混淆代码
  3. 【Android】ant编译aidl的错误
  4. android源代码在线查看
  5. Android(安卓)自定义对话框去除白色边框代码
  6. Android里面编写退出主程序的提示代码
  7. Flutter底部导航栏NavigationBar的几种实践
  8. 模拟android 的 图形 锁屏
  9. Android的SeekBar和RateBar的使用-android学习之旅(三十二)

随机推荐

  1. 默认的Android(安卓)Dialog 样式
  2. Android仿计算器布局代码
  3. Android SdCard写入权限
  4. jQ.Mobi源代码
  5. Android 自定义progressbar
  6. android解决FragmentStatePagerAdapter
  7. [Android]代码实现StateListDrawable
  8. android - 头中尾布局
  9. android baidupush
  10. Android中添加水平线