Lan*_*ndy 5 windows git ubuntu
我在 Windows 和 Ubuntu 中设置了 GIT。它们都在本地运行良好。现在我想将一些存储库从 Windows 放到 Ubuntu。我想我可以在 Windows 中使用“git push”,或者在 Ubuntu 中使用“git clone”。但两者都不起作用。
当我使用
git push -v xxx.xxx.xxx.xxx:/share/source/repo.git
Run Code Online (Sandbox Code Playgroud)
一开始,我遇到了一个错误:
服务器的主机密钥未缓存在注册表中。您无法保证服务器就是您认为的计算机。
我用putty保存主机密钥后,错误信息消失了。然后我得到了一个
似乎不是 git 存储库
错误。修改存储库路径后,错误消息也消失了。现在我得到:
致命:远端意外挂断
我没有从消息中获得足够的信息。
所以我想在 Windows 和 Ubuntu 端检查 git 的日志来检查发生了什么。但是在谷歌搜索“git log”之后,所有条目都是关于git提交历史的。那不是我需要的。
任何人都可以对我有所了解吗?
使用以下形式的远程 URL[address]:/path/to/repo.git意味着您正在使用 SSH 进行连接。但是,您尚未提供用户名。我不确定 Git 在这种情况下的行为如何,但这让我认为您可能没有写访问权限。
也许尝试使用以下形式的 URL 来指定连接到 Ubuntu 的用户名:
[user]@[address]:/path/to/repo.git
Run Code Online (Sandbox Code Playgroud)
也许尝试从该存储库进行克隆,看看您是否具有读取访问权限。进入一个新的空文件夹并运行以下命令之一:
git clone [address]:/path/to/repo.git .
git clone [user]@[address]:/path/to/repo.git .
Run Code Online (Sandbox Code Playgroud)
如果您可以克隆远程存储库,那么您就知道您具有读取权限
| 归档时间: |
|
| 查看次数: |
11676 次 |
| 最近记录: |