gpt4 book ai didi

windows - Git 推送到远程服务器挂起使用 Cygwin

转载 作者:可可西里 更新时间:2023-11-01 13:27:04 31 4
gpt4 key购买 nike

我是通过命令行使用 git 的新手,遇到了一些我一直无法摆脱的麻烦。

我已经在我的服务器上设置了一个存储库,并使用 thelucid.com 中的说明创建了一个本地目录。 .

在服务器上:

ssh git@example.com
mkdir my_project.git
cd my_project.git
git init --bare
git update-server-info # If planning to serve via HTTP
exit

然后,在本地机器上:

cd my_project
git init
git add *
git commit -m "My initial commit message"
git remote add origin git@example.com:my_project.git
git push -u origin master

当我到达此处的最终命令“git push -u origin master”时,该命令挂起并挂起,永远不会停止挂起。

local 上的 git status 给我这个:

$ git status
On branch master
nothing to commit, working directory clean

服务器上的 git 状态(在 myproject.git/中)给我:

$ git status
fatal: This operation must be run in a work tree

我不确定下一步该去哪里,我已经尝试了很多东西,但我的无知如山,我可以使用指南;如果您有备用的话,也许是巫师,一些矮人和霍比特人。任何帮助将不胜感激。

我使用的是 Windows 8.1。使用 Cygwin

谢谢。

最佳答案

如果您使用的是 Windows,msysgit是更好的选择。已知在 Cygwin 中使用 git push 会出现问题。它的 Gist 是 Git 默认情况下尝试使用“简单密码提示”作为其用户身份验证过程的一部分,如 git-config doc 中所述。 (搜索 core.askpass)。但是,此密码提示仅适用于真正的 UNIX,不适用于 Cygwin。有兴趣的可以阅读一下这个问题的历史here .

如果您绝对必须使用 Cygwin,那么请确保您按照指定的方式安装了 Cygwin git 包 here .然后尝试运行此命令:

$ git config --global core.askpass/usr/libexec/git-core/git-gui--askpass

可能还有其他更复杂的解决方案,但我认为最简单的解决方案仍然是安装 msysgit。 :-)

关于windows - Git 推送到远程服务器挂起使用 Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763042/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com