4

我正在尝试用 git 创建一个新的仓库。服务器是https。我以另一个无权推送到服务器的用户身份登录。我可以使用特定的用户名推送吗?我执行以下操作:

git remote add origin ssh://git.example.com/repo/project.git
git config auth
git config credential.https://git.example.com/repo/project.git username@example.com
git push -v origin master

例如,我被要求以 vagrant 身份登录,而不是 username@example.com:

vagrant@lucid64:~/django_projects$ git push origin master
vagrant@git.frogdesign.com's password: 
4

2 回答 2

4

尝试:git remote set-url origin ssh://user@git.example.com/repo/project.git

于 2012-06-21T21:28:23.210 回答
1

你的有一个小错误git config credential.https...

它应该是 :

git config credential.https://github.com/repo/project\.git.username [YOUR_EMAIL]

应该是 ' project\.git ',而不是 ' project.git '。

不要忘记'\',转义字符。


你可以less .git/config检查一下:

[credential "https://github.com/repo/project.git"]
    username = [YOUR_EMAIL]

git config正在做同样的工作vim .git/config

git config --global正在做同样的工作vim ~/.gitconfig


您可以man git-config了解man gitcredentials更多信息。

于 2016-06-23T10:10:48.870 回答