将 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。
所以我在 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。