CentOSでGitサーバーをセットアップするための詳細な手順

序文

オープンソースコードのいくつかのパブリックリポジトリをGitHubで公開できますが、プライベートリポジトリの場合は課金する必要があります。会社は通常、独自のGitサーバーを構築しますが、私も独自のサーバー上に構築することで練習しています。

始める前に、サーバー情報について説明しましょう。これが、AlibabaCloudのCentOS6.564ビットオペレーティングシステムです。

**サーバーにGit **がインストールされているかどうかを確認します

[ root@iZ25r8k6ifuZ git]# rpm -qa git
git-1.7.1-3.el6_4.1.x86_64

ここにもインストールされています。インストールされていない場合は、yum installgitを使用してインストールできます。

2つはgitユーザーを作成します

ここでは、テストする新しいユーザーを作成するか、ルートを直接使用して次の操作を実行するかを選択できます。著者はまた、情報を段階的に見てきました。ここでは、操作する新しいユーザーteslachenを作成します。

[ root@iZ25r8k6ifuZ ~]# useradd tesla
[ root@iZ25r8k6ifuZ ~]# passwd tesla

ユーザーTeslaのパスワードを変更します。

新しいパスワード:

無効なパスワード:十分な数の異なる文字が含まれていません

無効なパスワード:単純すぎます

新しいパスワードを再入力します。

passwd:すべての認証トークンが正常に更新されました。

注1:ユーザーを作成するための権限が不十分な場合は、sudoを追加してください。

注2:ユーザーパスワードが単純すぎる場合、プロンプトが表示されますが、それでも正常に設定できます。

3つはssh公開鍵を生成します

多くのGitサーバーは、認証にSSH公開鍵を使用します。 SSH公開キーをGitサーバーに提供するために、システムユーザーがまだキーを持っていない場合は、そのコピーを事前に生成する必要があります。

Linuxは、このマシンでssh-keygen -t rsaを実行してキーを生成し、.pubファイルをサーバーにコピーできます。

[ root@iZ25r8k6ifuZ ~]# su tesla
[ tesla@iZ25r8k6ifuZ root]$ cd ~[tesla@iZ25r8k6ifuZ ~]$ mkdir .ssh
[ tesla@iZ25r8k6ifuZ ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key(/home/tesla/.ssh/id_rsa):
Enter passphrase(empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in/home/tesla/.ssh/id_rsa.
Your public key has been saved in/home/tesla/.ssh/id_rsa.pub.
The key fingerprint is:13:bf:75:ba:67:7f:0e:a0:47:7a:fe:25:bc:81:85:c3 tesla@iZ25r8k6ifuZ
The key's randomart image is:+--[ RSA 2048]----+|||||.||   o ..||  S . E o ||. O ||+==.||+.o.||   o+oo+|+-----------------+[tesla@iZ25r8k6ifuZ ~]$ cd .ssh/[tesla@iZ25r8k6ifuZ .ssh]$ cat id_rsa.pub >>~/.ssh/authorized_keys
exit

4つはsudoersファイルにteslaを追加します

teslaユーザーは現在、一部のフォルダーに対する操作権限を持っていないため、/ etc / sudoersファイルを変更して権限を変更できます。最上位の管理者ユーザーは、次のコマンドで開きます。

[ root@iZ25r8k6ifuZ ~]# visudo

次に、vimで次の行を見つけます

root ALL=(ALL) ALL

iキーを押して挿入を開始し、Enterキーを押して次の行に追加します

tesla ALL=(ALL) ALL

次に、escキーを押して、次のように入力します。wq、Enterキーを押して保存し、終了します

5つはGitコードウェアハウスを作成します

[ root@iZ25r8k6ifuZ ~]# mkdir /teslaRepo
[ root@iZ25r8k6ifuZ ~]# cd /teslaRepo/[root@iZ25r8k6ifuZ teslaRepo]# sudo mkdir teslaProject.git
[ root@iZ25r8k6ifuZ teslaRepo]# chown tesla:tesla /teslaRepo/[root@iZ25r8k6ifuZ teslaRepo]# chown -R tesla:git /teslaRepo/[root@iZ25r8k6ifuZ teslaRepo]# cd teslaProject.git/[root@iZ25r8k6ifuZ teslaProject.git]# sudo git --bare init
Initialized empty Git repository in/teslaRepo/teslaProject.git/

teslaProjectと呼ばれるそのようなGitリポジトリが作成されます

6つのローカルテストの使用

サーバー上で直接ローカルテストを実行することも、コンピューターを直接使用してテストすることもできます。以下では、自分のMBPを使用してテストします。

localhost:~ okay$ cd Desktop/git/
localhost:git okay$ mkdir teslaRepo
localhost:git okay$ cd teslaRepo/
localhost:teslaRepo okay$ git init
Initialized empty Git repository in/Users/okay/Desktop/git/teslaRepo/.git/
localhost:teslaRepo okay$ git remote add origin [email protected]:/teslaRepo/teslaProject.git

上記のコマンドは、ローカルにフォルダーを作成し、サーバーにリモートウェアハウスを追加します

localhost:teslaRepo okay$ touch a.txt
localhost:teslaRepo okay$ git add a.txt
localhost:teslaRepo okay$ git commit -m "init commit"[master(root-commit) d14cd3b] init commit
 1 file changed,0insertions(+),0deletions(-)
 create mode 100644 a.txt

上記のコマンドはa.txtをローカルで作成し、ローカルで1回送信しました

localhost:teslaRepo okay$ git push origin master
[email protected]'s password:
Counting objects:3, done.
Writing objects:100%(3/3),202 bytes |0 bytes/s, done.
Total 3(delta 0), reused 0(delta 0)
To [email protected]:/teslaRepo/teslaProject.git
 *[ newbranch]  master -> master

上記のコマンドはローカルコードをリモートサーバーにプッシュします。ローカルでクローンを作成して、正しいかどうかを確認しましょう。

7つのローカルクローン

localhost:git okay$ mkdir ttt
localhost:git okay$ cd ttt
localhost:ttt okay$ git clone [email protected]:/teslaRepo/teslaProject.git
Cloning into 'teslaProject'...
[email protected]'s password:
remote: Counting objects:3, done.
remote: Total 3(delta 0), reused 0(delta 0)
Receiving objects:100%(3/3), done.
Checking connectivity... done.

クローンが完成しました。フォルダディレクトリを見てみましょう。

以前にサーバーにプッシュされたa.txtファイルがクローン化されました

  1. システムユーザーグループを表示する
cut -d:-f1 /etc/group
  1. システムユーザーを表示
cut -d:-f1 /etc/passwd
  1. クローン倉庫
git clone git@your_gitServer_ip:/home/gitrepo/sample.git
  1. 既存の倉庫をプッシュ
//マスターブランチでデモンストレーション
git checkout master
git remote rm origin
git remote add origin git@your_gitServer_ip:/home/gitrepo/sample.git
git push -u origin master

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

CentOSでGitサーバーをセットアップするための詳細な手順
Ubuntu18.04でDNSサーバーを設定する方法
CentOS8でNginxサーバー構成ブロックを設定する方法
Ubuntu14.04でShinyServerをセットアップする方法
CentOS8でSSHキーを設定する方法
自動更新を設定するためのCentOS8の完全な手順
ローカルWebサーバーを構築するためのCentos8の実装手順
vmware10.0クラックバージョンにcentosをインストールするための詳細な手順
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
CentOS7でApache仮想ホストを設定する方法
CentOS8にGitをインストールする方法
Ubuntu14.04でMasterlessPuppet環境をセットアップする方法
UbuntuでGitサーバーを構築する方法を教えてください
Ubuntu14.04でUFWを使用してファイアウォールを設定する方法
Ubuntu14.04で本番Elasticsearchクラスターをセットアップする方法
Ubuntu18.04サーバーで静的IPを設定する方法
LinuxにAnacondaをインストールするための詳細な手順(Ubuntu 18.04)
LinuxにAnacondaをインストールするための詳細な手順(Ubuntu 18.04)
マスタースレーブDNSサーバーを構築するためのCentos7チュートリアル
Ubuntu18.04で時刻同期を設定する方法
centos7.2でLAMP環境を構築する方法
Centosサーバーでgiteaをセットアップする方法を教える3分
CentOS8でVsftpdを使用してFTPサーバーを構成する方法
CentOSはNginxを使用してダウンロード機能サーバーを構築します
CentOS8でVsftpdを使用してFTPサーバーを構成する方法
Ubuntu16.04に基づいて固定IPを設定する方法
まず、Centos7でCephストレージクラスターを構築してみてください
Centos7はGitBook環境をセットアップします
CentOS8にPostfixメールサーバーをインストールして構成する方法
Ubuntu16.04で匿名ダウンロード用にvsftpdを設定する方法
ubuntu16.04で行番号を自動的に設定するための詳細な手順
Ubuntu16.04でApache仮想ホストを設定する方法
Centos6はGitBook環境をセットアップします
Ubuntu20.04でApache仮想ホストを設定する方法
Ubuntu14.04でNginxを使用してパスワード認証を設定する方法
Ubuntu16.04でユーザーディレクトリ用にvsftpdを設定する方法
centos6.9rabbitmqがSSLを設定
centosサーバーにvirtualboxをインストールする
CentOS7にNginxサーバーをインストールします
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
VMware 15を使用して仮想マシンをインストールし、CentOS8を使用するための詳細な手順
Centos8はDockerを使用して、Djangoプロジェクトの詳細なチュートリアルを展開します
Centos8はApachehttpd2.4.37を使用して、Webサーバーの手順を詳細にインストールします
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS 7はNTP、SSHサービスをセットアップします
CentOSサーバー初期化設定の詳細な手順
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
Centos7でgcc4.9.xに更新する方法
CentOS8にTeamViewerをインストールする方法
CentOS8.1ビルドGitlabサーバーの詳細なチュートリアル
CentOSにPerl5をインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
VirtualBoxのCentOS構成gitサーバー
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法