前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令向GitHub 提交Android 项目

命令向GitHub 提交Android 项目

作者头像
Yif
发布2019-12-26 15:08:57
5090
发布2019-12-26 15:08:57
举报
文章被收录于专栏:Android 进阶
undefined
undefined

通过命令向GitHub 提交Android Studio 项目

首先需要在GitHub创建一个仓库,也就是new repository

然后再进入到本地需要提交的项目根目录,打开命令行,输入以下内容

代码语言:javascript
复制
git init//初始化本地仓库
git add .//添加本地所有的文件到暂存区中
git commit -m "first commit"//向本地仓库提交所有add的文件
git remote add origin git@github.com:ztz12/Kotlin.git //将远程的分支拉取到本地
git push -u origin master //提交本地仓库的修改到远程master分支。由于是第一次提交,远端还没有创建任何分支,所以使用-u命令,与远端建立联系。

PS: 如果第一次提交报failed to push some refs to......的话 需要命令行输入git pull origin master。 我用HTTPS地址测试是不会成功的,改用SSH地址 git remote add origin [email protected]:ztz12/Kotlin.git

git push 每次都需要输入用户名和密码

步骤1:

如果你的版本库已经用https方式创建好了,那么就需要先删除原来的提交方式。在终端执行以下指令:

代码语言:javascript
复制
 git remote rm origin
 git remote add origin git@github.com:(用户名)/版本库名

例子: https: https://github.com/ztz12/Kotlin.git ssh: [email protected]:ztz12/Kotlin.git 如果你在创建版本库时选择不创建README.md,系统会提示你创建:

代码语言:javascript
复制
https:
…or create a new repository on the command line
echo # GitTest >> README.md

https 提交方式

代码语言:javascript
复制
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/ztz12/Kotlin.git 
git push -u origin master
 

ssh提交方式

代码语言:javascript
复制
ssh:
…or create a new repository on the command line
echo # GitTest >> README.md
 
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:ztz12/Kotlin.git
git push -u origin master
 

步骤2:

然后这个时候你使用下面指令提交代码:

代码语言:javascript
复制
git push -u origin master

系统会提示:

代码语言:javascript
复制
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known h                             osts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights

说明你权限不够。所以这时你需要在本地创建自己的RSA的key。如下: ssh-keygen -t rsa -C "用户名" 然后系统会问你保存路径等东西,我直接enter跳过了。

代码语言:javascript
复制
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/AlexYi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

然后系统会生成一些东西:

代码语言:javascript
复制
Your identification has been saved in /Users/yif/.ssh/id_rsa.
Your public key has been saved in /Users/yif/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:rxfK05d7oZWpDvQ5dRQM0Na7...
The key's randomart image is:
+---[RSA 2048]----+
|           .o.+. |
|             o o.|
|            .   o|
|               o |
...

最主要的是告诉你,你的可以在:

代码语言:javascript
复制
Your public key has been saved in /Users/yif/.ssh/id_rsa.pub

找到这个文件,然后用记事本打开,就可以看到自己的key: ssh-rsa AAAAB3NzaC1yc2EAAAADA...

步骤3

然后将生成的rsa 的key添加到版本库中即可,方法: 打开自己的版本库,点击右边的 Settings 进入配置页。 然后点击左边导航栏的: 选择SSH and GPG keys 然后点击: New SSH key ,将自己的内容输入进去就可以了。 最后点击Add SSH key就可以了。

最后继续提交更改的代码,使用:

代码语言:javascript
复制
git push -u origin master

可以提交成功。

补充

如果要使用git push简短提交代码: 需要配置 : git config --global push.default simple//提交当前本地你所在的分支 或者: git config --global push.default matching//提交本地所有的分支

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年7月31日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过命令向GitHub 提交Android Studio 项目
  • git push 每次都需要输入用户名和密码
    • 步骤1:
      • 步骤2:
        • 步骤3
          • 补充
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档