プロジェクトに 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
て別のプッシュ URL を設定しました。
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 を使用していますが、それは間違っていますか?