将 url 更正为 windows 以访问我自己的 git 服务器

Correct url for windows to access my own git server

所以我在 AWS 上设置了我的 git 服务器,它在我的 mac 和 ubuntu 上运行得很好,但是我在使用 [=23= 连接它时遇到了问题]. 这是我得到的步骤和错误。

步骤:

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.

如有任何建议,我们将不胜感激。

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

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>

更多信息在 the documentation