1

私は通常、2 つの場所で作業しており、git は初めてです。初めて 1 つのリポジトリをオンラインで作成し、github Web サイトで説明されている手順のようにシステムに追加しました。次に、他の場所から同じリポジトリで作業したかったので、他のシステムにもgitをインストールし、次のことを行いました。

ディレクトリを作成しました:

次に、そのディレクトリでgit initを実行しました

その後、git config --global user.name "Name"git config --global user.email "email"を実行しました

次に、github Web サイトのHTTPS CLONE URL オプションからリポジトリのアドレスを取得して、以前に他のシステムから作成した同じリポジトリを追加しました。

git add origin https://github.com/myUserName/repoName.git

次に、私が行ったすべてのリポジトリデータを取得するには:

git pull オリジンマスター

これがすべて正常に機能するまで、システムにすべてのデータを取得しましたが、ファイルにいくつかの変更を加えて変更をコミットしたときに、次のコマンドを使用して変更をプッシュバックし始めました。

git push オリジンマスター

しかし、エラー: 403 Forbiddenと表示されているため、変更をプッシュできませんでした。

私によると、ユーザー名とパスワードの組み合わせを求められないため、このようなメッセージが表示されましたが、最初のシステムでリポジトリを構成したときに、プッシュ中にユーザー名とパスワードを求められました。

いくつかの Google を実行した後、ユーザー名とパスワードを.git/configにあるファイルに挿入できることがわかりました。

だから私は以下のようにそのファイルを編集しました:

以前の構成ファイルは次のようになります。

[core]

        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "recupero"]

        url = https://github.com/satyam1990/recupero.git
        fetch = +refs/heads/*:refs/remotes/recupero/*

構成ファイルを編集すると、次のようになります。

[core]

        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "recupero"]

        url = https://Username:myPasswordHere@github.com/satyam1990/recupero.git
        fetch = +refs/heads/*:refs/remotes/recupero/*

上記のように構成ファイルを編集した後、プッシュすることができますが、変更をプッシュするたびに、ユーザー名とパスワードがすぐに画面に表示され、それは望ましくありません。初めてgitを構成した以前のシステムと同じように、git pushするたびにgitにユーザー名とパスワードを要求させる方法はありますか。また、ユーザー名とパスワードをすぐにテキスト ファイルに保存することもお勧めできません。

4

2 に答える 2

2

はい、資格情報を$HOME/.netrcファイルに保存できます。

machine github.com
login <login1>
password <password1>

または、資格情報ヘルパーを使用して次のことを行うことができます。

于 2013-07-01T11:38:42.207 に答える