使用個人訪問令牌克隆我的 git 存盤庫后:
git clone https://<Token>@github.com/<username>/<repo-name>.git
然后我從本地電腦對我的存盤庫進行了更改,當我嘗試推送它時,我不斷收到以下錯誤:
remote: Permission to Gtindi/alx-low_level_programming.git denied to Gtindi.
fatal: unable to access 'https://github.com/Gtindi/alx-low_level_programming.git/': The requested URL returned error: 403
我嘗試使用各種解決方案來解決它,例如導航到 .git/confug 并將我的 url 從https://@github.com// 更改為ssh://git@github//但我仍然遇到同樣的錯誤。
我什至嘗試過:
git config user.name "new name"
git config credential.username "new name"
但是沒有進行任何更改,仍然是同樣的錯誤。我該如何解決?我正在使用 Linux 并在 linux 終端上運行 git 命令。
uj5u.com熱心網友回復:
您以 user 身份成功向 GitHub 進行身份驗證Gtindi:
remote: Permission to Gtindi/alx-low_level_programming.git denied to Gtindi.
這里的“遠程”一詞意味著這條訊息根本不是來自您的 Git 軟體,而是來自其他一些軟體(在這種情況下,GitHub 上的權限檢查軟體,它是確定您聲稱是誰的軟體,你是否能夠證明你是自稱的你,以及那個人是否有權做你想做的任何事情)。
訊息的其余部分表明 GitHub 相信您實際上是Gtindi,但Gtindi不允許推送到Gtindi/alx-low_level_programming.git.
這意味著您需要做的是登錄GitHub 并授予自己寫入自己存盤庫的權限。
當使用 https 向 GitHub 進行身份驗證時,您發送的令牌本質上是一個包含權限控制的精美編碼密碼。您必須將令牌設定為具有推送權限。使用 ssh 對 GitHub 進行身份驗證時,權限更簡單。
在任何情況下都user.name不會用于身份驗證。 是否credential.username使用過取決于您選擇的憑證助手,但您可能正在使用“快取”或“存盤”助手,它們不會使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516590.html
標籤:混帐github
上一篇:在yaml方面需要幫助
