Github: 克隆一个仓库,对克隆进行修改,提交到原始仓库

4
我刚开始使用Github。 我正在学习Ruby on Rails并成功将所有内容推送到我的Github存储库以及Heroku。 现在我正在使用不同于之前使用的计算机。 问题是,我如何克隆我的Github存储库,修改代码并将这些更改推送到Github的原始存储库,并希望这些更改也传递到Heroku。

可能是重复的问题:Git入门:权威实用指南 - KARASZI István
1个回答

1

当你从Github克隆一个仓库(并且你已经登录了Github),你有三个选项/链接来“克隆”你的Repo。

  1. SSH
  2. HTTP
  3. GIT只读

如果你没有登录,只会出现两个选项

  1. HTTP(只读)
  2. GIT只读

在文件.git/config中,你可以看到你添加了哪一个,大多数情况下是在[remote "origin"]下面

url = git@github.com:username/project.git (SSH)

url = https://username@github.com/username/project.git (HTTP)

url = https://github.com/username/project.git (HTTP Read only)

url = git://github.com/username/project.git (Git Read only)

如果您选择只读,最好的方法是使用以下命令移除远程库:
``` git remote rm origin ```
之后,您可以添加一个新的远程库:
``` git remote add origin https://username@github.com/username/project.git (用于http) ```
或者
``` git remote add origin git@github.com:username/project.git (用于SSH) ```
HTTPS是最容易设置的方式,但每次推送/拉取时都需要输入密码(除非您想明文存储密码)。
设置远程库后,您可以使用以下命令进行推送:
``` git push origin branchname ```
更多信息请参阅Git手册页面:http://help.github.com/remotes/

无论我是否登录,都找不到只读URL。 我只有HTTPS和SSH URL,但没有一个标记为只读。 - Radon8472

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接