現在、私は github と会社の gitlab を使用しています。github は私の QQ 番号に相当し、gitlab は会社のアカウントに相当します。また、キーを取得するために Github に会社のアカウントを追加したくありません。
問題を解決します: オンライン記事を参照し、構成ファイルをローカルに書き込みます
状況の説明:
1. 発生した問題は、会社が提出した名前は実際には私の QQ 情報ですが、gitlab に追加された SSH キーは会社の対応するアカウントによって生成されたものであるということです。 (ロジックが少しわかりにくいと思います)
2. ローカル設定 cat ~/.gitconfig を確認しました。これは私の QQ 番号に対応する情報です。
質問: 企業アカウントの .ssh キーが gitlab で構成されているのに、コードを送信するときに QQ アカウント情報が表示されたままになるのはなぜですか? gitlab には権限の検証がありません
为情所困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 グローバル設定です。プロジェクトの下に個別の設定がない場合は、設定ファイルから継承されます🎜。
🎜解決策: 会社のプロジェクトで個別に設定するだけです🎜
リーリー
🎜実際、これは依然として混乱を引き起こしやすく、新しい会社のプロジェクトが発生して会社の電子メールの設定を忘れると、毎回このようにしてグローバル設定を削除するのが最善です。新しいプロジェクトがあるため、ユーザー名とメールアドレスは設定されません🎜