标签: msysgit

'X' 似乎不是 git 存储库(我确定路径是正确的)

我希望能够通过将我工作桌面上存在的 git 存储库克隆到我的笔记本电脑来在家工作。两个系统都在 cygwin shell 中运行 msysgit。两个系统都使用 cygwin 的 ssh。

如果我通过 ssh 连接到该服务器,我可以在路径 /cygdrive/d/Projects/TheProject 中看到存储库

$ ssh TheDesktop
MyUser@TheDesktop's password: ...I enter the password, see the MOTD, and I'm in...
$ cd /cygdrive/d/Projects/TheProject
...See the git repository here.  Even see the current branch in the prompt...
Run Code Online (Sandbox Code Playgroud)

但我尝试克隆它失败了:

$ git clone ssh://TheDesktop/cygdrive/d/Projects/TheProject
Cloning into TheProject
MyUser@TheDesktop's password: ...I enter the password...
fatal: '/cygdrive/d/Projects/TheProject' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我还尝试将存储库符号链接到我的主文件夹:

$ ssh …
Run Code Online (Sandbox Code Playgroud)

git cygwin openssh msysgit

5
推荐指数
1
解决办法
3813
查看次数

是否有与 git archive 相反的命令用于导入 zip 文件

在主要修订正式纳入“大”公司 SCM 系统之前,我们的本地工作流程倾向于使用一系列 zip 文件作为本地“源代码控制”。我正在尝试引入 git 作为一种更好的本地 SCM 方法。当前的工作流程对于我们的小团队来说非常有效,特别是当测试机器离线时,因为 zip 传输很容易,所以我需要能够将这两种方法结合起来。

是否有 git 命令可以导入项目 zip 文件并可能提交它?

或者是手动检查本地工作目录/分支是否干净git status,删除所有当前内容git rm *,将zip文件解压到目录中,添加全部git add .,最后提交git commit -a -m "filename.zip"。我们在 Windows 上工作,因此最大限度地减少出错的机会很重要,因此命令越少越好!

这至少可以让沉默寡言的现有用户决定何时进行 git 切换,同时仍然可以启动并运行存储库。

关于合适的命令或脚本有什么建议吗?

git import zip msysgit

5
推荐指数
1
解决办法
2361
查看次数

配置msysgit以使用putty/plink

为基本问题提前道歉 - 我是git的新手,并且我确信我错过了一些非常简单的东西,有人可以很快回答.

在msysgit安装期间,我指定我想使用PLink而不是OpenSSH作为我的安全shell客户端程序.环境变量'GIT_SSH'设置为'C:\ Program Files(x86)\ PuTTY\plink.exe',这是plink的正确路径.我试过有没有引号.bash提示符中的"echo $ GIT_SSH"显示环境变量的正确值.我也可以使用putty通过SSH连接到github,没有任何问题.

在启动pagent并添加我的私钥后,我打开了一个新的git bash窗口并尝试连接到github(github已经有我的公钥并且正确设置 - 我正在使用jquery项目作为快速测试).尽管指定我想使用PLink并且显然设置了正确的环境变量,但msysgit仍在尝试使用〜/ .ssh目录中的密钥文件.

我已经通过实际将我的私钥放在该目录中并且一切正常(我能够克隆jquery存储库而没有任何问题)确认了这一点,但我真的很想得到这个设置所以我可以管理我的如果可能,通过腻子私钥.

不确定我错过了什么..非常感谢任何帮助 - 提前感谢!

git putty plink msysgit

5
推荐指数
1
解决办法
5239
查看次数

gitolite-admin的W访问权限已拒绝用户

我一直在努力使甘露聚糖工作。我使用了打包方法,并且能够与第一个用户一起对服务器进行第一次“ git push”。此后,如果我添加密钥并尝试再次推送内容,则会收到一条错误消息,提示“ W为gitolite管理员拒绝访问mike”(请注意,该用户使用的是gitolite用户,而不是我的用户名)。我猜这是因为我要在.bash_profile中为两个用户添加私钥。(我正在使用msysgit)...

有任何想法吗?

非常感谢!

git msysgit gitolite

5
推荐指数
1
解决办法
3047
查看次数

如何通过添加日期时间来配置 Git bash 提示?

我的 msysgit Git bash 命令行提示符现在看起来像这样:

GitUserName@WorkStationName WorkSpacePath (BranchName)
Run Code Online (Sandbox Code Playgroud)

我想在该行前面有一个时间戳,例如HH:mm( hours:minutes)。

有谁知道我如何轻松做到这一点?

msysgit git-bash

5
推荐指数
2
解决办法
2304
查看次数

找不到`msbuild`命令,但`msbuild.exe`工作正常

我在Git for Windows中运行MSys/Bash .我将文件夹添加C:\Windows\Microsoft.NET\Framework\v4.0.30319到我的路径,所以我可以运行,msbuild但它不起作用

$ msbuild
C:\Program Files (x86)\Git\bin\sh.exe: msbuild: command not found
Run Code Online (Sandbox Code Playgroud)

但是msbuild.exe:

$ msbuild.exe
Microsoft (R) Build Engine version 4.0.30319.17929
Run Code Online (Sandbox Code Playgroud)

但命令explorer解决得很好.这是怎么回事?

bash msys msysgit

5
推荐指数
1
解决办法
2万
查看次数

如何在Windows上使用git-new-workdir?

我有一个有两个分支的回购,我想同时处理.经过一番阅读后,我发现git有一个脚本git-new-workdir.


我尝试运行使用git for windows bash中的脚本,但得到以下错误.

$ git-new-workdir
sh: git-new-workdir: command not found
Run Code Online (Sandbox Code Playgroud)

如何在Windows上使用此脚本?

windows git bash branch msysgit

5
推荐指数
1
解决办法
1802
查看次数

来自现有自定义 SVN 的 git-svn 文件夹

我想使用 git-svn 来处理具有以下结构的现有 SVN 存储库:

http://thesvn/project
  branch1
  branch2
  ...
Run Code Online (Sandbox Code Playgroud)

我无法配置 svn remote 以正确获取分支。目前我有这个配置:

[svn-remote "svn"]
    url = http://thesvn/project
    branches = *:refs/remotes/branches/*
Run Code Online (Sandbox Code Playgroud)

当我尝试时git svn fetch svn,我得到以下信息:

ref: 'refs/remotes/' ends with a trailing slash; this is not permitted by git or Subversion
Run Code Online (Sandbox Code Playgroud)

请注意,我正在使用 msysgit 在 Windows 上工作。有什么建议吗?

git git-svn msysgit

5
推荐指数
1
解决办法
369
查看次数

msys 中的 sudo 相当于什么?

我正在编写一个跨平台 shell 脚本,应该可以在 Unix、Cygwin 和 msys 上运行。在我的 shell 脚本中,我需要使用提升的权限执行操作。在 Unix 上,您可以通过以下方式执行此操作sudo,在Cygwin上,您可以通过类似的方式执行此操作cygstart --action=runas。msys 的等效项是什么?

到目前为止,我所有的谷歌搜索都只找到了this,这对于 shell 脚本来说是不切实际的,因为你必须与 GUI 交互。

windows bash command-line msys msysgit

5
推荐指数
1
解决办法
5419
查看次数

尝试使用 git 设置文件名长度限制 - 权限被拒绝

我正在尝试克隆包含具有长路径名的文件的 GitHub 存储库,并且我正在尝试使用以下命令绕过 Git 的文件长度限制

git config --system core.longpaths true
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误消息:

error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Invalid argument
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪,因为该命令试图更改 Program Files 中的文件,而不是 C:\Users\username 中的文件。此外,当我检查 C:\Users\username 以查找 .gitconfig 文件时,我找不到一个。有谁知道发生了什么?

git msysgit

5
推荐指数
2
解决办法
7830
查看次数

标签 统计

msysgit ×10

git ×7

bash ×3

msys ×2

windows ×2

branch ×1

command-line ×1

cygwin ×1

git-bash ×1

git-svn ×1

gitolite ×1

import ×1

openssh ×1

plink ×1

putty ×1

zip ×1