Gitをインストール してpush

Gitをインストールする

centos7の場合ここ

  • コミットしたいディレクトリに移動してinitする

     		  
       Initialized empty Git repository in /path/to/already/.git/  
    
  • 新規ディレクトリなら,まずはセットアップ

  • 除外ディレクトリ → gitへpushuしない
    .gitignore の書き方。ファイル/ディレクトリの除外

  • github上で新規レポジトリを作成( リポジトリの名前は ディレクトリの名前にする)


    リモートリポジトリの追加

  • ローカルにリモートリポジトリの情報を追加
  • ステージする
  • コミットする
  • リポジトリが有るならこれでPush

    -f で強制

  • Git 新規ディレクトリにリモートから pullしたい

  • 新規ディレクトリなら,まずはセットアップ


    親ディレクトリまで移動

    ダウンロードしたい リポジトリ指定

    git pullリモートレポジトリとローカルレポジトリを同じ状態にする

  • 鍵認証(pushでパスワードを聞かれないよう)にする

    • ローカルの開発サーバーで鍵をつくる(名前は指定したほうがいい)
    • config ファイルの作成

                Host github github.com
                HostName github.com
                IdentityFile ~/.ssh/github_rsa
                User git 
              
    • 600にする

    • .gitconfig をつくって 600にする

        vi ~/.gitconfig 
         [user]
              name = アカウント
              email = メアド
      
         [url "github:"]
            InsteadOf = https://github.com/
            InsteadOf = git@github.com:
           
    • githubに移動し、マイページのpersonal settingsのSSH and GPG keysに入ります。
      New SSH keyをクリックし、さきほどコピーした公開鍵をペーストします。

    追跡済みのファイルを除外する方法

     # ファイルは消さずに、追跡だけ除外
     $ git rm --cached FILE_NAME
    

    Gitの一部のディレクトリだけ取得する方法

    次に marge request (githubで)

    他の人の開発分を取り込む
    git pull origin master

    直前コミットの取り消し。
    git reset HEAD

    CentOS7でプロンプトにブランチ名を表示したい

    samba.conf 設定ファイルをincludeしてユーザーを追加する

    
    
    $ cd ~
    
    新規ファイルの作成
    $ vi akita_hanako_smb.conf
    
    i で編集モードにして 以下をペースト
    
    	#この下の行から
    	[share]
    	  comment = Share Folder for All Users
    	  path = /home/akita_hanako/
    	  browseable = no
    	  read only = no
    	#この上の行まで
    
    ESCキー → :wq 
    
    
    共通ファイルの編集
    $ sudo vi /etc/samba/smb.conf
    	
    # この一行を最終行へ貼り付ける	
    	include = /home/akita_hanako/akita_hanako_smb.conf
    
    ESCキー → :wq 
    
    これでsambaユーザーを作る
    $ sudo pdbedit -a akita_hanako
    パスワードを打つ x2
    
    
    sanbaの再起動実行
    $ sudo systemctl restart smb.service
    
    
    

    linux command よく使うやつ (centos)

    書き換えてからコピーできる

    特定の文字列含むファイルを検索するコマンド

    特定の文字列含むファイルを拡張子指定で検索するコマンド

    ディレクトリ(strage)を除外して特定の文字列(admin)含むファイルを拡張子指定で検索するコマンド

    現在実行されているプロセスを知る

    サブディレクトリ以下の特定ファイルを一括して削除する

    
    ファイル名で指定ディレクトリ以下を検索
    
    

    日付で検索する (10日以内に編集)

    ディレクトリを除外して日付で検索する (3日以内に編集)

    更新日順に表示する

    更新日順にディレクトリを除外して表示する

    • find -type f はファイルのみを対象とする
    • find -print0 は検出されたファイルのフルパスをNULLキャラクターで分割して出力する
    • xargs -0 もしくは xargs --null 入力ストリームの分割はNULLキャラクターを用いる
     
    特定の日に更新したファイルを見つける
     find . -type f -name "*.php" -newermt "2020-09-25"
    

    管理者:グループの変更

    一括変更

    パーミッション変更

    ファイル移動 、名前変更

    コピー A to B

    viエディタに行番号

    
    

    全てのphpが755に、htmlは644になる

    ローカルのファイルをリモートにアップロード
    # -a オプションでアスキー転送 (デフォルトはバイナリ転送)

    FTPserver : ftp.exzample.daa.jp
    FTP account : daa.jp-user

    php.ini すべてのエラーを表示する

       検索する
    	/display_errors
       470行目くらい  OffをOnに変える
    	display_errors = On
    

    apache再起動

    ubuntu18 ポートスキャン
    20-83のあいだの開いているポートを探す

    
     nc -vz localhost 20-83 2>&1|grep succeeded
    

    php7.2 → 7.4 アップデートcentos7

    今のバージョンを削除

    # yum remove php-*
    

    Remiリポジトリを使用するための依存パッケージのインストール

    # yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    
     # vi /etc/yum.repos.d/remi-php74.repo
    
    [remi-php74]  ←この項目の
    enabled=1   ← 1にする
    

    他にremi-php72.repo とかが1なら0にする。priorityが1なら削除する

    必要パッケージとphp7.4インストール

    # yum install --enablerepo=remi,remi-php74 php php-devel php-mbstring php-pdo php-gd php-mysqlnd php-intl php-pecl php-pear
    
    # php -v
    PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    

    Apache再起動

     # systemctl restart httpd
    

    外部のコラボレータをGithubリポジトリに追加する

    https://help.github.com/ja/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization

    外部のコラボレータを Organization のリポジトリに追加する

    外部のコラボレータは、Organization の明示的なメンバーではありませんが、Organization の 1 つ以上のリポジトリに読み取り、書き込み、あるいは管理権限を持っている人です。

    Organization のオーナー権限もしくはリポジトリの管理者権限を持つメンバーだけが、
    add outside collaborators to a repository, unless an organization owner has restricted the ability to invite collaborators. For more information, see “Setting permissions for adding outside collaborators.”

    外部コラボレータをプライベートリポジトリに追加すると、Organizationの有料シートが使われます。 詳しい情報については、「ユーザごとの価格付けについて」を参照してください。

    Organization がメンバーおよび外部コラボレーターに 2 要素認証を使うことを求めるなら、メンバーおよび外部コラボレーターはあなたからの Organization のリポジトリでのコラボレーションの招待を受諾する前に、2 要素認証を有効化しなければなりません。

    リポジトリに外部コラボレータを追加する際には、アクセスしてもらうリポジトリ内のフォークにもそのコラボレータを追加しなければなりません。

    1. GitHubで、リポジトリのメインページにアクセスしてください。

    2. リポジトリ名の下で Settings(設定)をクリックしてください。

      リポジトリの設定ボタン

    3. In the left sidebar, click Manage access.

      "Manage access" tab

    4. To the right of “Manage access”, click Invite teams or people.

      "Invite teams or people" button

    5. In the search field, start typing the name of person you want to invite, then click a name in the list of matches.

      Search field for typing the name of a person to invite to the repository

    6. Under “Choose a role”, select the permissions to grant to the person, then click Add NAME to REPOSITORY.

      Selecting permissions for the person

    参考リンク