如何在GitHub上提交并推送到其他人的存储库?

时间:2014-01-26 22:08:01

标签: git github

我克隆了我的虚拟机上的教授创建的存储库(我正在运行Ubuntu 13.10),我们应该创建个人文件夹。我创造了我的,但我不能为我的生命做出贡献并推动它让它出现在GitHub上。我发誓我已经尝试过这里的每一个答案,事情有所改善。例如,我最初有一个太老的Git版本,不允许https。我还在我的个人目录中创建了一个空白文件,因为我知道GitHub不会存储空文件夹。

我最初使用以下方法克隆了存储库:

$ git clone git://github.com/astrofoley/astr596.git 

然后使用

git config --global user.name "myusername"

git config --global user.email "myemail"

我和我的教授核对过,他确保我有足够的权限。

此时,根据我使用的提交和推送方法(我总是尝试推送到https://github.com/astrofoley/astr596.git),我会得到几个不同的错误,范围从"没有添加到提交但未跟踪的文件存在&# 34;简单地说#403; 403"我不知道我做错了什么,但我怀疑它与存储库属于另一个帐户的事实有关。无论哪种方式,这都令人非常沮丧。请帮忙!

编辑:这是我当前问题的一个例子。我尝试使用

再次添加并在我的目录中提交文件
git add blank.txt

(这一步似乎运作良好)然后

git commit blank.txt

此时我收到消息"在分支主机上,没有提交,工作目录清理"。

3 个答案:

答案 0 :(得分:3)

只是为了全面,

  1. 进行更改。

    touch somefile.txt
    
  2. 告诉git跟踪此更改

    git add somefile.txt
    
  3. 提交更改

    git commit -m "what you did"
    
  4. set up your remote

  5. git push <remote> <branch>
    

答案 1 :(得分:1)

你是否在教授的回购中加入了合作者?如果你在Linux终端上工作,你必须给你的教授一个id_rsa.pub文件,把你添加为协作者(因为终端没有与你的github帐户同步,如果你使用github的GUI版本获胜,实际上会发生这种情况)或者mac)。

其他选择是将他的回购分配到您的帐户,将其从那里克隆到您的PC,然后将“拉取请求”发送到原始回购。

答案 2 :(得分:1)

解决。我现在删除并重新克隆了目录,我有协作者权限。这绝对是要走的路,因为它删除了失败的ssh密钥和我正在尝试的所有不同配置。一旦所有内容都重新克隆,我重新制作了我的目录,在其中放入一个空白文件,git添加了目录,然后是文件,从astr596存储库提交了我的更改,并推送到原点。成功了!