InggrisPerancisSpanyol

Ad


favorit OnWorks

git-remote-gcrypt - Online di Cloud

Jalankan git-remote-gcrypt di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah git-remote-gcrypt yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


git-remote-gcrypt - git remote terenkripsi Penjaga Privasi GNU

DESKRIPSI


Program pembantu jarak jauh dipanggil oleh git untuk menangani transportasi jaringan. Pembantu ini
Menangani gcrypt:: URL yang akan mengakses repositori jarak jauh yang dienkripsi dengan GPG, menggunakan . kami
format khusus.

Lokasi yang didukung adalah lokal, rsync: // dan sftp: //, di mana repositori disimpan sebagai
kumpulan file, atau sebagai gantinya di mana gcrypt akan menyimpan representasi yang sama di a
repositori git, dijembatani melalui transportasi git sewenang-wenang.

Tujuannya adalah untuk menyediakan penyimpanan dan kolaborasi git yang rahasia dan diautentikasi menggunakan
host atau layanan file tidak tepercaya yang khas. TOLONG bantu kami mengevaluasi seberapa baik kami memenuhi ini
tujuan desain!

CATATAN:
Ini adalah versi pengembangan -- Format repositori MUNGKIN BERUBAH.

Memulai dengan cepat
· Install git-remote-gcrypt dengan menjalankan yang disediakan instal.sh Script.

· Buat remote terenkripsi dengan mendorongnya:

git remote tambahkan cryptremote gcrypt::rsync://example.com:repo
git push master cryptremote
> gcrypt: Menyiapkan repositori baru
> gcrypt: ID Jarak Jauh adalah :id:7VigUnLVYVtZx8oir34R
> [ lebih banyak baris .. ]
> Untuk gcrypt::[...]
> * [cabang baru] master -> master

KONFIGURASI


Berikut ini git-config(1) variabel yang didukung:

terpencil. .gcrypt-peserta

gcrypt.peserta
Daftar pengidentifikasi kunci GPG yang dipisahkan spasi. Remote dienkripsi untuk ini
peserta dan hanya tanda tangan dari ini yang diterima. gpg -k daftar semua publik
kunci yang Anda tahu.

Jika opsi ini tidak disetel, kami mengenkripsi ke kunci default Anda dan menerima semua yang valid
tanda tangan. Perilaku ini juga dapat diminta secara eksplisit dengan mengatur peserta
untuk sederhana.

Grafik gcrypt-peserta pengaturan pada remote lebih diutamakan daripada repositori
variabel gcrypt.peserta.

terpencil. .gcrypt-publish-participant

gcrypt.publish-peserta
Secara default, id kunci gpg peserta dikaburkan dengan mengenkripsi menggunakan
gpg -R. Menyetel opsi ini ke benar menonaktifkan tindakan keamanan itu.

Masalah dengan penggunaan gpg -R adalah untuk mendekripsi, gpg mencoba setiap rahasia yang tersedia
kunci secara bergantian sampai menemukan kunci yang dapat digunakan. Ini dapat menghasilkan frasa sandi yang tidak perlu
petunjuknya.

terpencil. .gcrypt-signingkey

pengguna.signingkey
(Yang terakhir dari konfigurasi git biasa) Kunci yang digunakan untuk penandatanganan. Anda harus
set pengguna.signingkey jika kunci penandatanganan default Anda bukan bagian dari peserta
Daftar. Anda dapat menggunakan versi per-jarak jauh untuk menandatangani kendali jarak jauh yang berbeda menggunakan yang berbeda
kunci.

LINGKUNGAN VARIABEL


GCRYPT_FULL_REPACK
Variabel lingkungan ini memaksa pengemasan ulang penuh saat mendorong.

CONTOH


Cara mengatur remote untuk dua peserta:

git remote tambahkan cryptremote gcrypt::rsync://example.com:repo
git config remote.cryptremote.gcrypt-peserta "KEY1 KEY2"
git push master cryptremote

Cara menggunakan git backend:

# perhatikan bahwa repo git target harus sudah ada dan
# Cabang `berikutnya` akan ditimpa!
git remote tambahkan gitcrypt gcrypt ::[email dilindungi]:repo#berikutnya
git dorong master gitcrypt

Fragmen URL (#Selanjutnya di sini) menunjukkan cabang backend mana yang digunakan.

CATATAN


Kolaborasi
Enkripsi manifes diperbarui untuk setiap push agar sesuai dengan peserta
konfigurasi. Setiap pengguna yang mendorong harus memiliki kunci publik dari semua kolaborator dan
konfigurasi peserta yang benar.

Dependensi
rsync dan keriting untuk remote sinkronisasi: dan sftp: masing-masing. Eksekusi utama
membutuhkan shell yang sesuai dengan POSIX yang mendukung lokal.

GNU Privasi Penjaga
Baik GPG 1.4 dan 2 didukung. Anda memerlukan kunci GPG pribadi. Konfigurasi GPG
berlaku untuk pilihan algoritme untuk enkripsi kunci publik, enkripsi simetris, dan
penandatanganan. Lihat pria gpg for more information.

terpencil ID
ID Jarak Jauh bukanlah rahasia; itu hanya memastikan bahwa dua repositori ditandatangani oleh
pengguna yang sama dapat dibedakan. Anda akan melihat peringatan jika ID Jarak Jauh berubah,
yang seharusnya hanya terjadi jika remote dibuat ulang.

Gudang dibentuk
Tanda Enc(X): Masuk dan Enkripsi ke pemegang kunci GPG
Enkripsi (K,X): Enkripsi menggunakan algoritma kunci simetris
tanda pagar(X): SHA-2/256

B: daftar cabang
L: daftar hash (Hi) dan kunci (Ki) untuk setiap file paket
R: ID jarak jauh

Untuk menulis repositori:

Simpan setiap file paket P as Enkripsi (Ki, P)P' dalam nama file Hi
dimana Ki adalah string acak baru dan Hash(P')Hi
Toko Tanda Enc(B || L || R) dalam manifes

Untuk membaca repositori:

Dapatkan manifes, dekripsi, dan verifikasi menggunakan keyring GPG → (B, L, R)
Peringatkan jika R tidak cocok dengan ID Jarak Jauh yang terlihat sebelumnya
untuk setiap Hai, Ki in L:
Dapatkan file Hi dari server → P'
Memeriksa Hash(P') korek api Hi
Dekripsi P' menggunakan KiP lalu buka P dengan git

Nyata fillet
Contoh file manifes (dengan elipsis untuk singkatnya):

$ gpg -d 91bd0c092128cf2e60e1a608c31e92caf1f9c1595f83f2890ef17c0e4881aa0a
542051c7cd152644e4995bda63cc3ddffd635958 refs/heads/next
3c9e76484c7596eff70b21cbe58408b2774bedad refs/heads/master
pack :SHA256:f2ad50316...cd4ba67092dc4 z8YoAnFpMlW...3PkI2mND49P1qm
pack :SHA256:a6e17bb4c...426492f379584 82+k2cbiUn7...dgXfyX6wXGpvVa
keep :SHA256:f2ad50316...cd4ba67092dc4 1
repo :id:OYiSleGirtLubEVqJpFF

Setiap item diperpanjang hingga baris baru, dan cocok dengan salah satu dari berikut ini:


Git objek id dan referensinya

pak : :
Paket file hash (Hi) dan kunci simetris yang sesuai (Ki).

menjaga : :
Hash Packfile dan generasi repack-nya

repo
ID jarak jauh

ekstn ...
Bidang ekstensi, dipertahankan tetapi tidak digunakan.

DETEKSI GCRIPT ISTIRAHAT


Untuk mendeteksi apakah url git adalah repo gcrypt, gunakan: git-remote-gcrypt --check url Exit status if
0 jika repo ada dan dapat didekripsi, 1 jika repo menggunakan gcrypt tetapi tidak dapat
didekripsi, dan 100 jika repo tidak dienkripsi dengan gcrypt (atau tidak dapat diakses).

Perhatikan bahwa ini harus mengambil konten repo ke repositori git lokal, sama seperti
dilakukan saat menggunakan repo gcrypt.

Gunakan git-remote-gcrypt online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad