検索

ホームページ  >  に質問  >  本文

github - git で 2 つの .ssh キー間の競合を解決する方法

現在、私は github と会社の gitlab を使用しています。github は私の QQ 番号に相当し、gitlab は会社のアカウントに相当します。また、キーを取得するために Github に会社のアカウントを追加したくありません。
問題を解決します: オンライン記事を参照し、構成ファイルをローカルに書き込みます

リーリー

状況の説明:
1. 発生した問題は、会社が提出した名前は実際には私の QQ 情報ですが、gitlab に追加された SSH キーは会社の対応するアカウントによって生成されたものであるということです。 (ロジックが少しわかりにくいと思います)

2. ローカル設定 cat ~/.gitconfig を確認しました。これは私の QQ 番号に対応する情報です。

質問: 企業アカウントの .ssh キーが gitlab で構成されているのに、コードを送信するときに QQ アカウント情報が表示されたままになるのはなぜですか? gitlab には権限の検証がありません

阿神阿神2795日前614

全員に返信(2)返信します

  • 为情所困

    为情所困2017-05-02 09:31:48

    プッシュとコミットの違いが理解できないかもしれません

    push はローカル ライブラリをリモート エンドにプッシュするもので、プッシュ権限があるかどうかを確認するために sshkey が使用されます。
    commit > 変更をローカルのローカル ウェアハウスに送信するだけで、権限は必要ありません。 .gitconfig 内のユーザー名とメールアドレスは、commit に対応する作成者の情報のみであり、権限制御機能はなく、任意に変更できます。スティーブ・ジョブズに送信してください。まだ送信できますpush 是将本地库推送到远端,需要权限,sshkey是用来校验是否有push权限的
    commit 只是在本地将改动提交到本地的仓库,不需要权限。.gitconfig里面的用户名和邮箱只是commit对应作者的信息,不具备权限控制功能,可以随便指定,哪怕你改成乔布斯也能提交上去

    • git config user.name 可以查看当前repo的用户名配置

    • git log 可以检查历史的commit是用什么邮箱和用户名提交的

    ~/.gitconfig

    • git config user.name 現在のリポジトリのユーザー名設定を表示できます

    • git log 過去のコミットの送信に使用されたメール アドレスとユーザー名を確認できます

    ~/.gitconfig は git グローバル設定です。プロジェクトの下に個別の設定がない場合は、設定ファイルから継承されます🎜。 🎜解決策: 会社のプロジェクトで個別に設定するだけです🎜 リーリー 🎜実際、これは依然として混乱を引き起こしやすく、新しい会社のプロジェクトが発生して会社の電子メールの設定を忘れると、毎回このようにしてグローバル設定を削除するのが最善です。新しいプロジェクトがあるため、ユーザー名とメールアドレスは設定されません🎜

    返事
    0
  • PHPz

    PHPz2017-05-02 09:31:48

    補足説明が2階に掲示されています

    リーリー

    返事
    0
  • キャンセル返事