java - 如何将 Android Studio 项目推送到远程 GitLab 存储库

标签 java git android-studio gitlab

我来自 eclipse/svn 世界,为了使用 android studio 进行一个新的 android 项目,我认为现在是学习更多关于 GIT 的好时机。经过一些研究,我决定安装 GitLab在同一网络中的服务器上,因为它似乎完全符合我的需求,而且我更喜欢将数据放在我的服务器上。安装完成得很快,我可以从我的本地机器连接到服务器上的网络界面。

现在我想以 android 项目的形式将原型(prototype)推送到我在服务器上的 GitLab 存储库。在这里,我开始对如何开始感到困惑。

首先我安装了GIT在我的本地机器上并在我的 android studio 项目中启用它,并成功提交文件(尽管我不太确定,这些文件提交到哪里,..启用 git 是否会为该项目创建本地存储库?)。

好的,接下来我当然希望这些提交的文件最终出现在我的 GitLab 远程服务器的存储库中。我找到了这个 topic但不幸的是,我不明白如何准确地将我的服务器添加为远程主机。

我尝试使用 gitbash 并使用了

git remote add origin https://[serverip]:[gitlabport]

但这似乎并没有改变什么。每当我从 UI 提交(也尝试提交和推送)时,我的 GitLab Web 界面上都没有新的存储库。

按照 Makoto 的建议使用 gitbash 进行推送

git push -u origin master

显示以下错误:

"fatal: 'https://[serverip]:[gitlabport]/info/refs not valid: is this a git repository?

所以我想我需要让 git remote add 指向一个已经存在的仓库?为什么 Android Studio UI 也不会显示错误? gitbash git push 与 android studio UI 中的 commit 和 push 有区别吗?

最佳答案

https://[serverip]:[gitlabport]作为远程 URL 是不够的:您缺少存储库的名称。

这样会更好:

git remote set-url origin https://[serverip]:[gitlabport]/<reponame>

<reponame>应该是通过 GitLab Web 界面声明的空仓库的名称。

所以这不是协议(protocol)问题(https 与 ssh:https 在这里工作得很好)。
这是 url 的问题(应该包含 repo 的名称)

关于java - 如何将 Android Studio 项目推送到远程 GitLab 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054739/

相关文章:

Java 自定义注解采用另一个注解

java - Java 中 protected 引用

git - 使用 R 下载、修改、上传 Github Gists

git - 使用Android studio推送到云服务时出现"Please generate new Identifier"错误

java - 为什么 Kotlin/Java 没有抢占式调度程序的选项?

git - “git checkout —。”和“git reset HEAD --hard”之间有什么区别?

linux - 无法从 Windows 计算机连接到 Linux git Repo

Android Studio 2.3 Canary 在 'Launch Standalone SDK Manager' 中缺少 'SDK Manager' 选项

android-studio - 运行按钮灰显 : Android Studio

java - 如何修复 Spring 框架上的 "Whitelabel Error Page"- GET 请求不起作用