【发布时间】:2012-05-14 21:48:03
【问题描述】:
我在我的项目中使用 GIT。现在我想把它和github集成,所以我创建了一个远程:
git remote add github https://WouterJ@github.com/WouterJ/project.git
但是现在我需要填写一个密码来获取,这是我不想要的。所以我决定使用不同的 url 来获取:
git remote set-url github http://github.com/WouterJ/project.git
git remote set-url --push github https://WouterJ@github.com/WouterJ/project.git
如果我运行git remote -v,我会得到:
$ git remote -v
github http://github.com/WouterJ/project.git (fetch)
github https://WouterJ@github.com/WouterJ/project.git (push)
origin http://github.com/WouterJ/project.git (fetch)
origin http://github.com/WouterJ/project.git (push)
正是我想要的,我想。但是当我推送时,我需要填写我的用户名。为什么?如果我填写后直接推送到 url,则效果很好:
git push https://WouterJ@github.com/WouterJ/project.git master
有效,但是
git push github master
没用
我还使用git config 设置了不同的推送网址:
git config remote.github.pushurl https://WouterJ@github.com/WouterJ/project.git
如果我从配置中获取 pushurl,它看起来是正确的:
$ git config remote.github.pushurl
https://WouterJ@github.com/WouterJ/project.git
同时查看 .git/config 文件,看起来一切都正确。
我在这里遗漏了什么吗?它是一个错误吗?我用的是Git1.7.4,有错吗?
【问题讨论】:
标签: git github git-remote