如何通过提示用户名和密码“git push”到私有存储库?

时间:2015-11-17 20:45:41

标签: git github

我已经将我的私人 Github存储库克隆到我的CentOS 6计算机上(git版本1.7.1)。我可以以某种方式设置我的本地git存储库,以便在键入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://MY-GITHUB-USERNAME@github.com/USER/PRIVATE-REPO

...但是,我正在寻求执行git push并提示输入 用户名和密码,如果可能的话。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分: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://USER@github.com': ****
$