Bash no Ubuntu no Windows Mount Network Share

12

Atualizei o Windows 10 e instalei o novo bash no Windows.

No entanto, em ambos os PCs que tentei, não consigo montar um compartilhamento de rede.

Eu tentei várias maneiras diferentes de montar o compartilhamento:

sudo mount -t cifs -o username=xx,password=xx //192.168.x.x/Share /mnt/s

Ao executar o comando acima, parece que ele tem trabalhado, sem erros (mesmo com a --verboseopção) No entanto indo para /mnt/sshows de nada e mountespectáculos: //192.168.x.x/Share on /mnt/s type cifs (rw).

Consigo procurar todos os arquivos / pastas no compartilhamento usando o smbclient

user3906878
fonte
1
Estou com o mesmo problema. Mesmo que você monte o compartilhamento no Explorer, ele não será listado em / mnt / (diferente das outras unidades internas ou externas). Eu acho que isso é uma limitação da implementação atual, mas realmente gostaria de saber mais sobre isso.
Astaar
@ Astarr Mesmo, eu tenho o compartilhamento montado no Windows como uma "unidade" no entanto bash está mostrando apenas unidades "reais". Não consigo ver nada on-line sobre isso ou acompanhar qualquer progresso quando ele puder ser corrigido. Se você encontrar alguma informação sobre esse problema, eu agradeceria muito.
user3906878
1
Há um problema em aberto no Github. Isso é tudo que eu pude encontrar: github.com/Microsoft/BashOnWindows/issues/214
Astaar 28/08/16
@Astarr ótimo obrigado! vai ficar de olho na questão do github também.
user3906878
1
Veja este artigo howtogeek.com/331053
Biswapriyo

Respostas:

4

O WSL está em desenvolvimento pesado e agora suporta a montagem de pastas compartilhadas na rede:

sudo mkdir /mnt/s
sudo mount -t drvfs '\\192.168.x.x\Share' /mnt/s
cd /mnt/s
git init

Resposta antiga

Na verdade, estou respondendo seu comentário aqui:

Estou procurando uma solução ou solução alternativa para o problema (como outro programa) que me permita executar o git dentro de uma pasta no compartilhamento.

Use Cygwin :

net use V: \\\\192.168.x.x\\Share
cd /cygdrive/v
git init

Ou cmder :

net use V: \\192.168.x.x\Share
V:
git init

Ou git-scm .

simlev
fonte
Não há necessidade de cygwin. Use o git para windows ( git-scm.com/download/win ) e monte a unidade remota com net use (ou Windows Explorer) como de costume.
FractalSpace
@FractalSpace Sim, o git-scm é tão bom quanto.
Simlev
0

O subsistema Windows para Linux ainda está na versão beta e alguns recursos não estão totalmente implementados. Outros recursos ainda podem ter erros.

Por exemplo, eu tive um problema lnem algumas máquinas aparentemente vinculando diretórios corretamente, mas havia problemas cdnos subdiretórios no destino.

Como a montagem de uma unidade usa uma transparência de redirecionamento de pasta semelhante, isso pode ser a causa do problema. O fato de ser um compartilhamento de rede provavelmente introduz uma série de peculiaridades por si só.

PC Luddite
fonte
Obrigado pela resposta, eu entendo que está na versão beta, no entanto, estou procurando uma solução ou solução alternativa para o problema (como outro programa) que me permita executar o git dentro de uma pasta no compartilhamento (até mesmo procurei um problema no github para que eu possa acompanhar se está consertado ou não).
user3906878
0

Eu usei:

sudo mount -t drvfs \\ caminho \ para \ servidor \ compartilhamento / mnt / u

Onde / mnt / u já havia sido criado.

Desde que eu logo conectar ao bash com minhas credenciais de domínio, não há necessidade de adicionar o comando creds nanoto. Ler e escrever funciona com minhas permissões.

Agora, para montar usando o fstab ...

Ken S
fonte
Esta parece ser sua primeira contribuição. Leia outras respostas antes da sua, pois você postou o mesmo comando que foi publicado em 2017. Obrigado por se juntar à nossa comunidade: D
DGoiko