使用git bash推送到公共存储库

时间:2018-11-20 18:12:47

标签: git github github-api

我知道如何(我自己)推送到github,但是我想知道如何推送到其他仓库或向其他仓库添加内容,例如,今天我的一个朋友给我发消息说他已经为我们的项目建立了仓库并寄给我https://github.com/ ****** / ****?fbclid = IwAR0tE2DKtuKKzhtqMV-NvS9_YuSkq-abHu7QY2tcESOuFOu1kGT_PxFJR7Y 他问我把我们的项目放到那个仓库里,那怎么可能? 我尝试了'git push ',它说'无效:这是一个git存储库吗?'

3 个答案:

答案 0 :(得分:1)

共享的URL看起来不像是到存储库的链接。 github提供了两个选项。 https和ssh。

https 链接看起来像https://github.com/jacob-nelson/react-native-reusable-ui-components.git,以*https*开头,以 .git

ssh链接看起来像git@github.com:jacob-nelson/react-native-reusable-ui-components.git,以*git@*开头,以 .git

结尾

毕竟,您的朋友必须将您添加为给定存储库中的团队成员并提供必要的权限,然后才能将代码推送到给定存储库。

答案 1 :(得分:0)

有两种方法可以推送到您不拥有的github存储库。最常见的方法是create a pull request。但是,如果所有者将您添加为协作者并获得许可,则您也可以将其推到不是主要所有者的存储库。您可以通过以下方式更改协作者:转到存储库,然后单击顶部的Settings,然后单击左侧的Collaborators

您可以在本地计算机上的git repo中拥有多个远程服务器。例如,您可以像这样为您朋友的存储库添加一个遥控器:

git add remote mybuddy https://github.com/mybuddy/someproject
# Note that there is no ?fbclid=IwAR*** etc

并用

列出它们
git remote -v

然后,您也可以将其推到origin,而不是将其推到mybuddy

答案 2 :(得分:0)

  1. 克隆您的朋友存储库:

git clone https://github.com/******/****.git

  1. 建立自己的分支机构:

git checkout -b new_branch_name

  1. 添加或修改代码
  2. 添加新文件

git add -A

  1. 提交文件:

`git commit -m“提交消息”

  1. 推送文件:

git push -u origin new_branch_name

  1. 在github中将请求从new_branch_name发送到项目的主分支