2016-11-21 82 views
0

我有這個問題與github。我正在嘗試將新項目推送到github,但是我收到了這個錯誤。Github存儲庫被拒絕cmash

enter image description here

[編輯:這是一個拒絕「權限」,使用https推到GitHub上,但沒有任何詢問用戶名和密碼。操作系統是Windows 10.]

+0

這是特定於GitHub;這意味着當你連接到GitHub時,你將他們的身份驗證數據交給他們自己的數據庫,告訴他們你是名爲'cmash'的人。然後,他們看着'rthapa/smartcardreader.git',發現用戶'cmash'不允許做任何你正在做的事情(在這種情況下推送一些東西)。您將需要請求GitHub和/或控制對該存儲庫訪問權限的人授予對用戶'cmash'的訪問權限,或者以*做*許可的其他用戶身份驗證您自己。 – torek

+0

通常當我按下時,我會輸入用戶名和密碼。這次我沒有被提示輸入用戶名或密碼。另外我檢查了git config --global user.name,我得到了「rthapa」而不是cmash。這是我的存儲庫。 – m1alesis

+0

GitHub *完全忽略*您的'user.name'。它僅使用您發送的身份驗證。當您使用'https'進行推送並輸入用戶名和密碼時,這是您發送的身份驗證。如果沒有提示您輸入用戶名和密碼,則可能需要檢查任何緩存或存儲的認證憑證。這取決於操作系統,因此您可能需要提及您正在使用的Git和OS。 – torek

回答

0

注意GitHub上完全忽略你的配置user.name閱讀更多關於這一點。它僅使用您發送的身份驗證。

當您使用SSH(ssh://[email protected]/path/to/repo.git)推送時,您發送的身份驗證就是您的SSH密鑰。這些如何存儲的細節有些依賴於操作系統。

當您使用HTTPS(https://github.com/path/to/repo.git)推送時,通常必須輸入用戶名和密碼。這些組成了您發送的身份驗證。如果您是而不是被提示輸入用戶名和密碼,則可能需要檢查任何緩存或存儲的認證憑證。細節和以前一樣,取決於操作系統。

Git確實爲HTTPS提供了一些內置的「憑證助手」。默認的每次只需要輸入用戶名和密碼。 「緩存」助手將它們存儲在內存中,並將其記錄下來,並且「存儲」助手不安全將它們存儲爲純文本文件,這意味着任何有權訪問您的文件的人都可以找到您的密碼。有關這些詳細信息,請參閱https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage

可以安裝其他的幫手,有的想出一些操作系統,那店認證更持久,也將它們存儲安全合理,以同樣的方式SSH並。

現有的StackOverflow後git credential.helper=cache never forgets the password?有關於設置和清除憑證助手的附加信息(儘管關於爲什麼緩存超時不工作的具體問題,回到Git 1.7.10.4,沒有在那裏回答)。

0

我想你是用戶cmash,你試圖推動你做別人(用戶rthapa)項目(smartcardreader)的一些變化。

爲了做到這一點,你需要先在GitHub上叉在github上原來的項目,現在將有網址https://github.com/cmash/smartcardreader

然後你推/拉你自己(叉)回購,如果你想要推回原始項目,您需要爲原始所有者創建拉取請求。

您可以在https://help.github.com/articles/creating-a-pull-request-from-a-fork/