nessie

Ota etäsuoritin käyttöön

Asenna, liitä ja hallitse tietokone, joka toimii Nessie-agenttien kanssa.

Suoritin yhdistää tietokoneen, jota hallitset, Nessieen. Asenna se sen käyttäjätilin alle, jonka tiedostoja ja ohjelmia sen pitää käyttää. Et tarvitse Node.js:ää tai lähdekoodivarastoa.

macOS

Komentoriviliittymä vaatii macOS 15:n tai uudemman Apple Silicon -koneessa:

brew install unlikeotherai/tap/nessie-executor

Täyttä Nessie-työpöytäsovellusta varten tai erillistä suoritinta varten, jolla on oma paikallinen käyttöoikeusikkuna:

brew install --cask unlikeotherai/tap/nessie
brew install --cask unlikeotherai/tap/nessie-executor-app

Valitse käyttöliittymä, jota haluat käyttää. Suorita yksi valvoja jokaista paritusta kohden. Suoritinsovelluksessa Asetukset → Avaa Nessie Executor kirjautuessani hallitsee automaattista käynnistystä.

Debian ja Ubuntu

Käytä allekirjoitettua APT-tietovarastoa x86_64-arkkitehtuurin Debian 12+ tai Ubuntu 22.04+ -järjestelmissä:

sudo apt-get update
sudo apt-get install -y curl ca-certificates
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://packages.nessie.works/nessie-executor.asc | sudo tee /etc/apt/keyrings/nessie-executor.asc >/dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/nessie-executor.asc] https://packages.nessie.works/apt stable main" | sudo tee /etc/apt/sources.list.d/nessie-executor.list >/dev/null
sudo apt-get update
sudo apt-get install nessie-executor

Fedora, Rocky Linux ja AlmaLinux

Käytä allekirjoitettua RPM-tietovarastoa x86_64-arkkitehtuurin Fedora-, Rocky Linux / AlmaLinux 9+ -järjestelmissä:

sudo curl -fsSL https://packages.nessie.works/nessie-executor.repo -o /etc/yum.repos.d/nessie-executor.repo
sudo dnf install nessie-executor

Linux-taustapalvelut vaativat systemd:n. Paketit sisältävät ajoympäristön, ja APT tai DNF asentaa Gitin ja tmuxin riippuvuuksina.

Windows-suoritin

Asenna allekirjoitettu erillinen suoritin WinGetillä:

winget install --exact --id UnlikeOtherAI.NessieExecutor

Avaa Nessie Executor Käynnistä-valikosta tai ilmoitusalueelta. Uudet tiimiyhteydet toimivat kirjautuneena Windows-tilillesi. Asennusohjelma tarjoaa myös itsenäisen palvelutilin valvojan. Interaktiiviset terminaaliohjelmat toimivat vain käyttäjäistuntoyhteydessä, jossa niiden kirjautumistiedot ovat käytettävissä.

Parita tiimi

Aja CLI tavallisella tililläsi ilman sudoa:

nessie-executor login --api nessie --workspace "/path/to/work"

Omalle Nessie-palvelimellesi korvaa nessie sen HTTPS-API-osoitteella. Työpöytäsuorittimen Lisää tiimi käynnistää saman prosessin.

  1. Kopioi tietokoneessa näkyvä kahdeksannumeroinen koodi.
  2. Avaa Nessiessä kohta Ylläpito › Tietokoneet › Lisää tietokone. Liitä koodi, valitse organisaatio, tiimi ja käyttöoikeuden laajuus ja tarkista sormenjälki.
  3. Vahvista väitetty organisaatio ja tiimi tietokoneella.
  4. Tarkista, että suoritin on verkossa, tarkista sen ominaisuudet Nessiessä ja anna tarkoitetuille agenteille pääsy.

Koodit vanhenevat kymmenessä minuutissa ja toimivat kerran. Toista login tai Lisää tiimi parittaaksesi toisen tiimin. Jokaisella yhteydellä on oma koneavain, kansionsa, komentosääntönsä ja käynnistyspalvelunsa.

nessie-executor teams
nessie-executor permissions --executor <executor-id>
nessie-executor permissions --executor <executor-id> --allow-all --deny "git push *"
nessie-executor permissions --executor <executor-id> --allow "git *,pnpm *"

Kaikki komennot ovat oletuksena sallittuja rakenteellisin turvatarkistuksin, ja paikallinen estolista voittaa sallittujen listan. Kansio- ja komento-oikeudet tallennetaan vain tähän tietokoneeseen, eikä niitä voi muuttaa Nessiestä. Nessie hallitsee, mitkä henkilöt ja agentit saavat käyttää yhteyttä tiimissään. Pysäytä paikallinen daemon ennen oikeuksien muuttamista ja käynnistä se sitten uudelleen.

Agentit voivat myös käynnistää Codexin, Geminin, Clauden, shellin tai minkä tahansa muun asennetun ohjelman interaktiivisessa päätteessä tällä tietokoneella, siltä osin kuin nämä komentosäännöt sallivat. Mitään muuta ei ole määritetty. Tällaisten ohjelmien on oltava jo asennettuja ja kirjautuneina samalla käyttäjätilillä, ja macOS sekä Linux tarvitsevat tmuxin. Päätteen ohjelmalla on käyttöjärjestelmän tilin oikeudet, eikä sen kansio ole hiekkalaatikko. Hiekkalaatikoitu command.run vaatii erikseen vierasajoympäristön.

Käynnistys, tila ja päivitykset

Interaktiivinen login ottaa automaattisen käynnistyksen käyttöön, kun vahvistat parituksen. macOS:ssä launchd-agentti käynnistää tiimin, kun kirjaudut sisään. Linuxissa systemd-käyttäjäpalvelu ja lingering pitävät yhteyden yllä uloskirjautumisen ja uudelleenkäynnistyksen yli.

nessie-executor status
nessie-executor enable <executor-id>
nessie-executor disable <executor-id>

disable pysäyttää palvelun poistamatta sen paritusta tai oikeuksia. Etualan ajoa varten poista ensin sen palvelu käytöstä ja käytä sitten nessie-executor daemon --executor <executor-id>-komentoa. Paritukset, jotka luotiin nimenomaisella --state-dir-valitsimella, käyttävät etualan valvontaa.

Mac-CLI:n lokit ovat kohdassa ~/Library/Logs/NessieExecutor/<executor-id>.log. Linuxin lokit ovat saatavilla komennolla journalctl --user -u nessie-executor@<executor-id>.

Päivitä pakettihallinnallasi:

brew upgrade nessie-executor
sudo apt-get update && sudo apt-get install --only-upgrade nessie-executor
sudo dnf upgrade nessie-executor

Windowsissa käytä komentoa winget upgrade --exact --id UnlikeOtherAI.NessieExecutor. Käynnistä jokainen CLI-palvelu uudelleen: suorita disable ja sen jälkeen enable päivityksen jälkeen. CLI:n paritusavaimet ja paikalliset oikeudet ovat kohdassa ~/.local/state/nessie-executor/. Työpöytäsovellukset säilyttävät tilansa tilin sovellustietohakemistossa. Molemmat sijaitsevat asennetun paketin ulkopuolella, joten päivitykset säilyttävät ne.

Poistaaksesi ohjelmiston, poista käytöstä jokainen CLI-palvelu tai kytke sovelluksen kirjautumisasetus pois ja sulje sovellus, ja poista sitten asennus samalla pakettihallinnalla. Asennuksen poisto säilyttää paritustilan. Katkaise yhteys tai Poista suoritin Nessiessä peruaksesi pääsyn. Pelkkä paikallisten tiedostojen poistaminen ei peru palvelimen tietuetta.

Paikallisten asetusten yksityiskohdat ovat kohdassa paikalliset ohjaimet.