【发布时间】:2015-05-17 06:19:37
【问题描述】:
我来自 eclipse/svn 世界,对于一个使用 android studio 的新 android 项目,我认为这可能是了解更多关于 GIT 的好时机。经过一番研究,我决定在同一网络中的服务器上安装GitLab,因为它似乎完全符合我的需求,而且我更喜欢将数据放在我的服务器上。安装速度很快,我可以从本地机器连接到服务器上的 Web 界面。
现在我想以 android 项目的形式将原型推送到服务器上的 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 有区别吗?
【问题讨论】:
-
git remote -v告诉你什么?您应该将origin设置为您指定的任何 URL。此外,git push -u origin master告诉你什么?内容推送成功了吗? -
git remote -v 显示“origin serverip:gitlabport (fetch) 和另一行具有相同和 (push)。但 git push -u origin master 似乎揭示了错误。它抱怨我的 ssl我自己签名的证书。“致命:无法访问'serverip:gitlabport' SSL证书问题:自签名证书。这已经有帮助了,我想我应该更多地习惯 gitbash 控制台,而不是尝试修复 android studio UI 中的所有内容,因为没有显示错误。你知道如何让 git 接受自签名证书吗?
-
感谢您为我指明了正确的方向!
-
您应该澄清问题中的实际问题。包括您看到的错误消息,并确保问题标题与您遇到的问题相匹配。如果是任何其他 Git 设置,我会认为您还没有推送任何内容,因为您不确定 如何 推送。
-
我改写了这个问题并且能够管理 ssl 证书问题。你仍然是对的。我不太熟悉提交和推送之间的区别。我没想到git和svn有那么大的不同。我想设置环境,然后使用边做边学的方法,但我想我必须先更多地了解基础知识,然后才能完全设置环境。
标签: java git android-studio gitlab