使用Git over OpenSSH在Windows Server 2016上部署repo

时间:2018-03-27 14:57:54

标签: git winapi openssh

我很难从位于Ubuntu服务器上的裸仓库中使用git命令到位于Windows服务器2016上的另一个裸仓库(在Active Directory中)

我在Windows服务器上使用https://github.com/PowerShell/Win32-OpenSSH来允许ssh连接。

我的.ssh / config

Host INTRANET
Hostname 192.168.1.153 
User git@INTRANET  
IdentityFile ~/.ssh/id_rsa

请允许我登录我的密钥

$ ssh INTRANET

打开一个控制台:

$ whoami
INTRANET+git

并且

$ pwd
/c/Users/git

然后

$ ls
 myrepo.git

最后:

$ ls -all myrepo.git/
total 25
drwxr-xr-x 1 INTRANET+git 197121   0 Mar 27 13:24 .
drwxr-xr-x 1 INTRANET+git 197121   0 Mar 27 15:52 ..
-rw-r--r-- 1 INTRANET+git 197121  60 Mar 23 11:46 FETCH_HEAD
-rw-r--r-- 1 INTRANET+git 197121  23 Mar 16 11:31 HEAD
-rw-r--r-- 1 INTRANET+git 197121 151 Mar 16 11:30 config
-rw-r--r-- 1 INTRANET+git 197121  73 Mar 16 11:30 description
drwxr-xr-x 1 INTRANET+git 197121   0 Mar 27 13:24 hooks
drwxr-xr-x 1 INTRANET+git 197121   0 Mar 27 13:24 info
drwxr-xr-x 1 INTRANET+git 197121   0 Mar 27 13:24 objects
-rw-r--r-- 1 INTRANET+git 197121 284 Mar 16 11:31 packed-refs
drwxr-xr-x 1 INTRANET+git 197121   0 Mar 27 13:24 refs

Ubuntu持有一个裸仓库

$ cat config
[remote "origin"]
    url = INTRANET:~/myrepo.git

但是当我

$ git --bare fetch
fatal: ''~/myrepo.git'' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

1 个答案:

答案 0 :(得分:0)

尝试使用完整路径

url = INTRANET:/c/Users/git/myrepo.git

这样,~不必被解释。