mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-25 05:21:03 -07:00
feat(workspaces): mount gh config for secure authentication
This commit is contained in:
@@ -104,8 +104,6 @@ export async function runOrchestrator(args: string[], env: NodeJS.ProcessEnv = p
|
||||
console.log(' - Injecting remote authentication context...');
|
||||
const dotEnvContent = `
|
||||
GEMINI_API_KEY=${remoteApiKey}
|
||||
GITHUB_TOKEN=${remoteGhToken}
|
||||
GH_TOKEN=${remoteGhToken}
|
||||
`.trim();
|
||||
await provider.exec(`sudo docker exec maintainer-worker sh -c ${q(`echo ${q(dotEnvContent)} > ${remoteWorktreeDir}/.env`)}`);
|
||||
|
||||
|
||||
@@ -104,6 +104,7 @@ export class GceCosProvider implements WorkspaceProvider {
|
||||
docker run -d --name maintainer-worker --restart always \\
|
||||
-v /mnt/disks/data:/home/node/.workspaces:rw \\
|
||||
-v /mnt/disks/data/gemini-cli-config/.gemini:/home/node/.gemini:rw \\
|
||||
-v ~/.config/gh:/home/node/.config/gh:rw \\
|
||||
${imageUri} /bin/bash -c "while true; do sleep 1000; done"
|
||||
fi
|
||||
echo "✅ Unified Workspace is active."
|
||||
@@ -190,6 +191,7 @@ export class GceCosProvider implements WorkspaceProvider {
|
||||
sudo docker run -d --name maintainer-worker --restart always \
|
||||
-v /mnt/disks/data:/home/node/.workspaces:rw \
|
||||
-v /mnt/disks/data/gemini-cli-config/.gemini:/home/node/.gemini:rw \
|
||||
-v ~/.config/gh:/home/node/.config/gh:rw \
|
||||
${imageUri} /bin/bash -c "while true; do sleep 1000; done"
|
||||
`;
|
||||
const recoverRes = await this.exec(recoverCmd);
|
||||
|
||||
Reference in New Issue
Block a user