0

所以我在 AWS 上设置了我的 git 服务器,它在我的 mac 和 ubuntu 上运行得非常好,但是我在使用 windows 连接它时遇到了麻烦。这是我得到的步骤和错误。

脚步:

1. generate keys using "ssh-keygen -t rsa -b 4096"
2. put the key on server using "echo 'sshkey' >> .ssh/authorized_keys"
3. init repo on windows, set remote to "git remote add origin git@git-myserver-GitName.git"
4. setup config file with the public ip:
    Host git-myserver
        HostName <publicIP>
        User git
        IdentityFile ~/.ssh/keyForGitServer
        RequestTTY no

5. git pull origin master

它给了我以下错误:

fatal: 'git@git-myserver-GitName.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.

任何建议,将不胜感激。

4

1 回答 1

2

在您的问题中,您说您正在使用:

git@git-myserver-GitName.git

这不是有效的存储库规范;你需要告诉 git (a) 要使用什么用户名,(b) 要使用什么远程主机,以及 (c) 要使用远程主机上的什么存储库。ssh 存储库规范的规范格式是:

<user>@<remotehost>:<path_to_repository>

因此,如果您以git用户身份连接myserver.example.com并访问/repos/myrepo.git存储库,您将使用:

git remote add origin git@myserver.example.com:/repos/myrepo.git

对于与远程主目录相关的存储库,您可以使用相对路径:

git remote add origin git@myserver.example.com:myrepo.git

您还可以将 SSH 远程指定为:

ssh://<user>@<remotehost>/<repository>

更多信息在文档中。

于 2016-04-15T13:17:46.927 回答