2017-02-15 95 views
-3

我想在Visual Studio項目中使用git。我已經有一個個人帳戶,運行良好。現在我的老闆給了我一個新的帳戶,視覺工作室仍然試圖推送我的個人帳戶,並給我發佈和同步錯誤。git多個帳戶和存儲庫問題

所以我也跟着這個教程:https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574

  • 創造了新的SSH密鑰
  • 創建一個身份是
  • 補充說,SSH密鑰我的github帳戶
  • 添加身份SSH配置

現在一些我不清楚的事情

我已經建立2個起源+默認的其中一個是 原點(默認) myorigin(未使用) georigin(路徑:GIT中@ github上-GE:GE/geweb)當i型

$ GIT中配置--global -l 它給了我正確的(僱主)user.name和user.email

geweb是我的新倉庫 我的倉庫的URL的名稱是:https://github.com/ge/geweb.git

當我嘗試推到georigin它

倉庫未發現 當我嘗試推到原點,它說 錯誤:SRC的Refspec主不匹配任何。

也沒有在那裏有我提到了我的第二個的git帳戶的用戶名和密碼

另外,我在我的配置混帳帳戶user.email 2個電子郵件是不是主之一。這可能是原因嗎?

我對於端到端的工作方式感到很困惑。

未能推我後試圖解除綁定源的項目,並從我的項目中刪除。git的文件夾 但團隊資源仍表現出不同步的提交和改變

遠程Git -v的輸出是:

  • myorigin GIT中@ github上-GE:GE:getWeb.git(讀取)
  • myorigin GIT中@ github上-GE:GE:geWeb.git(推)
+0

有太多的事情可能會造成問題。考慮縮小和指定你的問題。 –

+0

爲出發點:什麼是原點,什麼混帳@ github上,GE表示路徑的git @ github上-GE:GE/geweb – Samra

回答

0

因此,事實證明,我在設置我的帳戶時遇到了多個問題。

  1. 它被選擇了錯誤的起點,其被鑑定由肖恩和濱海

所以,我除去錯誤之一,並添加正確的(georign)

  • 我又增加了一個自述文件,這是給我的錯誤的默認存儲庫: 提示:更新被拒絕,因爲你的當前分支的尖端後面 提示:及其遠程副本。在再次推送之前,集成遠程更改(例如 提示:'git pull ...')。 提示:具體細節看「混帳推--help」的「關於快進筆記」。
  • 所以我嘗試拉前推,它原來我不得不--allow無關,歷史

    git pull georigin master --allow-unrelated-histories 
    

    然後

    git push georigin master 
    

    這就是它! (唷)

    1

    what is origin and what does [email protected] represent in the path [email protected]:ge/geweb

    origin是給遠程存儲庫的任意名稱。它通常代表本地存儲庫從中克隆自己的存儲庫。

    例如,如果您運行的是git clone [email protected]:jquery/jquery.git,那麼最終將以origin指向該克隆的URI。

    [email protected] URI的一部分代表服務器上的用戶([email protected])。你可以read about Git's protocols including the SSH protocol here

    對於大多數人來說,則URI的一部分意味着GIT中是使用SSH代替HTTPS與遠程通信。實際上,SSH需要SSH密鑰並運行SSH代理,而HTTPS需要用戶名/密碼。

    +0

    確定,所以原點在GitHub的遠程回購!而我的georigin和origin都指向同一個。只有該來源是基於http,georigin是基於ssh的。此外,git @ github-ge被添加到我的ssh配置文件中,我是否需要在其他地方提及它?所以現在我的問題是,當我嘗試推動georigin它說「存儲庫找不到」注意沒有repositoy名稱與此消息只是空格。感謝一堆! – Samra

    +0

    請在你的問題中發佈'git remote -v'的輸出,然後在這裏ping我。 –

    +0

    嗨肖恩,我已經發布這我不使用 – Samra

    1

    假設您的私人帳戶和回購是https://github.com/my/repo.git,您要使用的第二個帳戶和回購是:https://github.com/ge/geweb.git。整個步驟如下:

    1. ssh-keygen -t rsa -C "second account email address"
    2. 重命名文件的id_rsa,如Enter file in which to save the key (/c/Users /.ssh/id_rsa): /c/Users /.ssh/id_rsa_ge
    3. 在目錄c:\Users \.sshid-rsa_ge.pub的內容複製到第二GitHub的帳戶作爲SSH密鑰。
    4. touch /c/Users /.ssh/config
    5. 修改如下的配置內容:

    Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa

    Host github-ge HostName github.com User git IdentityFile ~/.ssh/id_rsa_ge

    通過 git clone https://github.com/my/repo.git
  • git remote add geweb [email protected]:ge/geweb.git
  • 克隆私人回購
  • git push geweb mastergit push geweb master -f
  • +0

    親愛的我已經做了所有這些步驟和混帳推geweb主我得到一個存儲庫未找到錯誤的輸出起源於不georigin顯示,但myorigin!這首先是我的問題 – Samra

    +0

    它應該是'git @ github-ge:ge/geWeb.git'而不是'git @ github-ge:ge:geWeb.git'。 ? –

    +0

    瑪麗娜如何修改上面我想用我以前定義的git @ github上-GE georigin:GE/geWeb.git – Samra