ssh 方式で gitlab リポジトリのコードを取得する
背景#
会社の mac コンピュータで gitee リポジトリのコードを会社の gitlab リポジトリに移行する必要があり、私は ssh 方式で git リポジトリを関連付けることに慣れています。また、以下のシンプルで直接的な方法で git を設定するのが好きです。以前は Windows10 システムで git を多く使っており、さまざまな操作を行いました。例えば:ブランチの作成、ブランチの切り替え、ブランチのコードのマージ、単一ファイルの履歴の確認、現在のファイルと前のバージョンのファイルの比較、各ブランチの用途など。
もう少し話すと、私は idea や Android を使ってコードを提出したことがあり、それらの提出方法はほぼ同じです。また、svn を使ってコードを提出したこともありますが、あまり優雅ではないと感じました。通常、私はコードを提出するために 2 つの方法を使用します。一つはコマンド方式、もう一つは視覚的な方法で、クリックするだけです。もう少し高度な方法は Sourcetree です。
実行手順#
1、設定#
以下のコマンドはすべてターミナルで /Users/ユーザー /.ssh ディレクトリに入って実行します:
1.1 手動方式設定
config ファイル
.ssh/ ディレクトリに config ファイルがない場合は、config を作成する必要があります。
作成コマンド:touch config
# gitlab
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
User usertest
.gitconfig ファイル
ユーザーディレクトリで、実際の状況に応じて探します。
[user]
name = usertest
email = [email protected]
[core]
autocrlf = input
Windows と Mac の共同開発では、次の問題が発生します:
git core.autocrlf の変更を促すメッセージが表示されます。
これはエディタの違いや Windows プログラマーがクロスプラットフォームプロジェクトでファイルの行末に改行コードを追加したためです。微細な空白の変化が、皆の共同作業や提出されたパッチに意図せず入ることがあります。参考:https://blog.csdn.net/u012364372/article/details/123215289
Mac では autocrlf = input を設定し、Windows では autocrlf = true(デフォルト値)を設定します。
1.2 コマンド方式:
git config --global user.name "your_name"
git config --global user.email "[email protected]"
2、鍵の生成#
鍵を生成します:
ssh-keygen -t rsa -C "[email protected]"
具体的な git の ssh 鍵の設定については、こちらを参照してください:git アカウントの多設定
3、成功を確認する#
自分で構築した gitlab リポジトリのアドレスは異なるため、実際の状況に応じて変更してください。
4、gitlab のリモートリポジトリに ssh 鍵を設定する#
参考:Mac で Git と一般的なコマンドの設定_mac git 設定
異なるバージョンの gitlab の SSH keys の設定位置には微細な違いがあるため、設定の中で自分で見つけてください。
添付資料#
参考:https://blog.csdn.net/nxg0916/article/details/135911954
もう少し言わせてください:
コードを提出する際の最も重要なステップは次のとおりです:
git status
git pull
git status
git add .
git commit -m "説明"
git push
注意:コードを提出する前に、まずコードを取得し、その後コードを提出してください。