簡體   English   中英

拉私人git回購

[英]Pull private git repo

腳本

是的,所以我遇到了這個問題已有一段時間了,為了快速解決問題,我試圖從一個私有存儲庫中撤出,但它說它不存在。 這使我相信存儲的git用戶詳細信息是其他帳戶的詳細信息。

我有兩個git帳戶,一個用於工作相關的資料,另一個用於個人資料。

我正在嘗試從工作帳戶的私人存儲庫中提取信息。 但是我不確定我的本地git帳戶是否是工作帳戶,因為我已全局更改了git config user.email/user等,以使用工作電子郵件詳細信息,但它不起作用。 (最初是個人帳戶)

錯誤消息顯示此

$ git pull
remote: Repository not found.
fatal: repository 'https://github.com/username/repo.git/' not found

我相信,如果我將個人帳戶添加為協作者,它將可以正常工作。 所以我不確定為什么更改git憑據不允許我推送到該存儲庫。

如果需要更多信息,請告訴我,我會提供/編輯問題

我的問題

如何更改用於執行git操作的帳戶。 我希望能夠以工作帳戶的身份進行推/拉。

作為參考,我將git configgit config --global信息更改為工作帳戶的信息。

我想這是遠程用戶存儲庫URL的問題。 請參閱: 在終端中更改Git用戶名

具體來說:'git remote set-url'

展望未來,設置更穩定的環境(在計算機上維護兩個帳戶)可能很有價值。 參見: http : //mherman.org/blog/2013/09/16/managing-multiple-github-accounts/

由於您嘗試使用https://github.com/usernameA/repo.git/ URL格式訪問存儲庫,因此該用戶必須具有協作者訪問權限。 因此,首先檢查usernameA是否可以訪問該特定存儲庫。

我假設您為個人和工作帳戶生成了兩個SSH密鑰。 如果只想使用工作SSH密鑰訪問GIT,則可以要求GIT始終使用工作SSH密鑰。

git config core.sshCommand "ssh -i ~/.ssh/WORK_SSH_KEY -F /dev/null"

首先嘗試一下是否可行。 然后,這意味着您在使用SSH密鑰時遇到了問題。 然后,您有兩種方法可以解決此問題。

對我來說, cloning / adding remote具有以下格式的adding remote確實有用。

https://username:password_without_@_char_in_between@github.com/org_name/repo_name.git

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM