我很难从位于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.
答案 0 :(得分:0)
尝试使用完整路径
url = INTRANET:/c/Users/git/myrepo.git
这样,~
不必被解释。