あなたが何を求めているのか本当に分かりません。自分のサーバーでホストしたいが、自分のサーバーではないgitlabページのようにホストしたいという質問があります。
いずれにせよ、おそらくこれは役立ちます
これが私がすることです
ローカルPC上
mkdir folderforwebsite
cd folderforwebsite
git init
echo "hello world" > index.html
git add index.html
git commit -m "initial commit"
現在、ローカルにリポジトリを持っています。サーバーにコピーする
scp -r ../folderforwebsite username@mydomain.com:/path/from/root/to/webfolder
今、私はそれをリモートサーバーに持っています。
ssh name@mydomain.com 'cd path/to/webfolder; git checkout -b live`
これで、Webサイトにマスターブランチとライブブランチの両方があります。あなたが現在のブランチにプッシュできないので、私はこれを行います。これで、リモートで現在の「ライブ」ブランチと、そうでない「マスター」ブランチができました。
最後に、ローカルリポジトリにリモートを追加します
git remote add web ssh://name@mydomain.com/path/from/root/to/webfolder
これで、Webサイトを更新したいときはいつでも、ローカルマスターブランチにチェックインして、このスクリプトを実行
#!/bin/sh
set -e
set -v
git push web master
ssh username@mydomain.com git merge --ff-only master
これgit push
により、Webサーバー上の現在でないブランチに変更がプッシュされます。ssh
その後、ウェブサーバにログインし、現在のブランチに「マスター」で早送り変更。この場合、「ライブ」ブランチ。
--ff-only
サーバーに変更があると失敗するように指示します。
サーバーに変更がある場合、ローカルマスターに変更を加えることができます
git pull web live
もっと。これを行う前に、リモートサーバーにSSHキーをセットアップして、パスワードを入力する必要がないようにします
これはgithubまたはgitlabにはまったく接続していません。そこに変更をプッシュすることもできますが、それらは接続されていません。