3

プロジェクトに 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 を使用していますが、それは間違っていますか?

4

2 に答える 2

2

これを解決する方法を見つけたので、私自身の質問に答えます:

コツは、Git1.7.8 (またはそれ以降) にアップロードすることです。これで、同じ設定で_netrcファイルなしでこれを取得できます。

$ git push github master
Password for 'https://WouterJ@github.com/':

$ git fetch github
fetching....

バグはGit1.7.8で修正されたようです(リリースノート

于 2012-05-06T19:57:04.570 に答える
1

https GitHub アドレスにプッシュするために不足しているのは、GitHub 資格情報が含まれる~/.netrcファイル (またはWindows のファイル) だけです。%HOME%/_netrc

Git - .netrcWindows でファイルを使用してユーザーとパスワードを保存する方法」を参照してください。

machine github.com
login <login_github>
password <password_github>

「 github との同期」でその他の設定を参照してください。

于 2012-05-05T19:38:09.553 に答える