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

cru*_*sam 4 java git gitlab android-studio

我来自eclipse/svn世界和android工作室的一个新的android项目,我认为这可能是了解更多关于GIT的好时机.经过一番研究后,我决定在同一网络中的服务器上安装GitLab,因为它似乎完全符合我的需求,我更喜欢在我的服务器上安装数据.安装快速完成,我能够从本地计算机连接到服务器上的Web界面.

现在我想将一个android项目形式的原型推送到GitLab服务器上的Repository.在这里,我开始对如何开始感到困惑.

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

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

我尝试过使用gitbash和使用过

git remote add origin https://[serverip]:[gitlabport]
Run Code Online (Sandbox Code Playgroud)

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

使用gitbash推送Makoto建议

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

揭示以下错误:

"fatal: 'https://[serverip]:[gitlabport]/info/refs not valid: is this a git repository?
Run Code Online (Sandbox Code Playgroud)

所以我想我需要git remote add指出一个已经存在的存储库?为什么Android Studio UI也不会显示错误?gitbash git push与android studio UI中的提交和推送有什么不同?

Von*_*onC 7

https:// [serverip]:[gitlabport]作为远程URL是不够的:你缺少一个repo的名字.

这会更好:

git remote set-url origin https://[serverip]:[gitlabport]/<reponame>
Run Code Online (Sandbox Code Playgroud)

<reponame> 应该是通过GitLab Web界面声明的空repo的名称.

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