2015-11-17 48 views
2

我已將我的私有Github存儲庫克隆到我的CentOS 6計算機(git版本1.7.1)。我可以以某種方式設置我的本地git存儲庫,以便在輸入git push時總是提示輸入用戶名和密碼?如何「git push」到提示輸入用戶名和密碼的私人存儲庫?

不總是會使用相同的用戶名。

Private repository

$ cat .git/config 

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = https://github.com/USER/PRIVATE-REPO.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

當我執行git push現在我得到這樣的:

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/Industriromantik/render-linux.git/info/refs 
fatal: HTTP request failed 

如果我執行以下,推的是成功的:

git push https://[email protected]/USER/PRIVATE-REPO 

...然而,我正在尋求執行git push並得到提示f或均爲用戶名和密碼,如果可能的話。

+0

私人意義,它僅僅是你從自己的機器託管混帳回購協議? –

+0

在您的私人回購設置中是否列出了任何貢獻者? –

+0

不,我的意思是我通過github網站創建存儲庫時選擇了「Private」。 – fredrik

回答

0
+0

我希望完全按照你的建議做相反的事情。我不想緩存用戶名。我想要'git push'命令來請求用戶名和密碼。 – fredrik

+0

抱歉我的誤解git config credential.helper'cache --timeout = 1'或者你可以刪除你的憑證,通常人們都在問如何存儲憑證! – CodeIsLife

+0

git config --global --unset credential.helper – CodeIsLife

0

克隆使用https://

$ git clone https://github.com/user/private-repo.git/ 

由於(似乎)庫HTTPS連接不會緩存密碼(也不會緩存用戶名字,除非你給它的URL),git會總是問你的密碼(用戶名):

$ git push 
Username for 'https://github.com': USER 
Password for 'https://[email protected]m': **** 
$ 
+0

你的建議給了我一個錯誤:'初始化空的Git倉庫/home/fredrik/repo/.git/ 錯誤:請求的URL返回錯誤:403訪問https://github.com/user/repo.git時出現禁止/ info/refs 致命:HTTP請求失敗# – fredrik

+0

執行'git --version'時會得到什麼? – fredrik

+0

這是'git版本2.6.2' –

相關問題