Configurando git, erros de caminho ao enviar / clonar de local para NAS

2

Estou configurando um servidor NAS com o Git pela primeira vez, então, por favor, perdoe as perguntas noobish (isso também significa que estou super agradecido por qualquer explicação detalhada que você possa me dar, porque eu sou meio que um peixe fora de água sobre isso).

Veja o que eu fiz até agora:

  1. Item da lista
  2. Configurar NAS
  3. Git instalado, seguindo estas instruções: link ( Eu fiz até o final do passo 5)
  4. O git está funcionando no meu computador local (fez git init e initial commit)

Neste momento, estou tentando descobrir como fazer o passo 6 desse guia ( link ) para que eu possa usar git clone e git push para enviar confirmações do meu local para o meu NAS.

Eu li os comentários abaixo desse post e tentei o seguinte:

  • Criei um arquivo chamado environment salvo na minha pasta pessoal local: .ssh/environment com o seguinte digitado lá: PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin

  • Conectado ao meu NAS usando ssh://root@ipaddresstonas e digitado: %código% cd /usr/bin

No entanto, continuo recebendo esses resultados:

Terminal na minha máquina local:

$ git remote -v
nas ssh://[email protected]/volume1/path/to/test (fetch)
nas ssh://[email protected]/volume1/path/to/test (push)
$ git push nas master
[email protected]'s password: 
sh: git-receive-pack: not found
fatal: The remote end hung up unexpectedly

E quando eu tento digitar ln -s /opt/bin/git* na minha máquina local:

$ $PATH
-bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin: No such file or directory

No meu NAS:

nas> cd /volume1/path/to/test
nas> ls
test.git

nas> $PATH
-sh: /opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin: not found

Além disso, apenas uma nota: Estou usando o Synology DS212J, que eu acho que usa o "BusyBox" se isso for de alguma ajuda.

Estou muito confuso sobre como configurar o git para trabalhar com meu NAS ... como posso enviar para o meu NAS, como posso clonar (ou $PATH equivalente) em outro computador, etc.

    
por Jay 30.05.2012 / 02:46

2 respostas

1

O caminho no unix é uma variável que contém os locais para vários programas.

Se você digitar um comando como whoami , o shell examinará todas as pastas listadas em seu $ PATH.

Vá em frente e digite which whoami no seu shell. Você verá que o whoami provavelmente está localizado em /usr/bin/whoami .

Por ter /usr/bin em seu caminho, ele permite que você digite apenas whoami em vez de /usr/bin/whoami . É como ter um atalho.

O artigo que você está lendo mostra que git-upload-pack é instalado em um local no qual o shell não procura automaticamente executáveis. Você precisa adicionar /opt/bin e /opt/sbin ao seu caminho para que o shell possa 'encontrar' git-upload-pack

Existem várias maneiras de adicionar um diretório a um caminho. Eu prefiro colocá-lo em /etc/profile.d no entanto, parece que a caixa ocupada não 'olha' nesse diretório. Em vez disso, ele precisará ser adicionado ao arquivo ~ / .ssh / environment. O arquivo de ambiente é analisado quando um usuário se conecta por meio do ssh ao servidor.

Etapa 6

Use um editor de texto para editar o arquivo a seguir (provavelmente ainda não existe)

/home/<yourUser>/.ssh/environment

Adicione a seguinte linha a / home //. ssh / environment

export PATH=$PATH:/opt/bin:/opt/bin

Em seguida, edite o seguinte arquivo (você precisará ser root para fazer isso)

/etc/ssh/sshd_config

Nesse arquivo, você encontrará a frase #PermitUserEnvironment no

Remova o comentário (#) e altere não para sim

Reinicie seu serviço ssh ou apenas reinicialize o dispositivo inteiro.

Você pode testar se funcionou, mas executando o seguinte comando

echo $PATH |grep '/opt/bin'

Se ele retorna algo, então tudo deve funcionar.

    
por 12.08.2013 / 06:59
-1

configure uma chave rsa . Adicione o IP de origem à lista de confiáveis no remoto. Gere uma chave sem uma senha. Execute o daemon git na outra máquina .

Teste sua autenticação com ssh na máquina cliente.

    
por 30.05.2012 / 20:34

Tags