国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - Adakah terdapat sebarang risiko keselamatan dengan git dikonfigurasikan seperti ini?
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新 2017-05-24 11:30:50
0
2
714

Versi perisian

  1. CentOS 6.8

  2. PHP 7.0.7

  3. Git 1.7.1

Konfigurasi persekitaran

  1. Dalam katalog/home/work/repositories/下創(chuàng)建了一個裸倉test.git

  2. git clone到網(wǎng)站根目錄/home/work/www/

  3. PHP運行用戶為www-data,/home/work/www/目錄的權(quán)限為755,屬于www-data用戶和www-dataKumpulan Pengguna

  4. Dikonfigurasikan post-receive鉤子,開發(fā)環(huán)境執(zhí)行git push的時候,自動到/home/work/www/test目錄下執(zhí)行git pullOperasi

    #!/bin/sh
    cd /home/work/www/test
    sudo -u www-data env -i git pull

Penerangan masalah

  1. Apabila konfigurasi di atas selesai dan persekitaran pembangunan dilaksanakangit push, ralat berikut muncul

    Counting objects: 3, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (3/3), done.
    Writing objects: 100% (3/3), 790 bytes | 0 bytes/s, done.
    Total 3 (delta 1), reused 0 (delta 0)
    remote: sudo: no tty present and no askpass program specified
    remote: Gogs: Internal error
    To ssh://xxx/test.git
    6250615..3e4555d  master -> master
  2. Ikuti tutorial dalam talian dan tambahkan baris ini dalam /etc/sudoers

    %git    ALL=(ALL)       NOPASSWD: ALL
  3. Selepas mengkonfigurasi dengan cara ini, operasi git pull akan dilakukan dalam direktori /home/work/www/test setiap kali git push之后也都會到/home/work/www/test目錄下執(zhí)行git pull, mencapai hasil yang diharapkan.

Saya ingin bertanya kepada semua, mengikut konfigurasi di atas, adakah terdapat sebarang risiko keselamatan atau kelemahan konfigurasi?
Terima kasih!

曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新

membalas semua(2)
伊謝爾倫

Secara peribadi, saya fikir adalah tidak baik untuk meletakkan kod (termasuk repositori git) pada pelayan pengeluaran, terutamanya jika ia diletakkan dalam direktori web Sebaik sahaja beberapa masalah kebenaran timbul, kod itu mungkin akan diseret #?? ??#

巴扎黑

Malah, anda boleh mengasingkan fail entri php dan folder .git, dan itu sahaja.
Seperti Laravel, fail penyertaan adalah di khalayak ramai dan .git adalah di luar awam, jadi ia tidak akan menjejaskannya sama sekali.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan