标签: git-bash

如何默认使用其他目录而不是主目录

我正在开发一台Windows机器.我需要的linux命令行唯一的地方是Git Bash.问题是:当我打开它时,我在主目录中.我必须将目录更改为我的工作区,例如:

cd ../../../d/work_space_for_my_company/project/code_source
Run Code Online (Sandbox Code Playgroud)

我可以将它包装在.sh文件中,这样我就不用再手动输入了吗?这应该很简单,但我对Linux命令行一无所知.我非常感激如果你能指导我如何创建.sh文件.

bash shell git-bash

179
推荐指数
10
解决办法
16万
查看次数

如何将项目上传到Github

检查完这个问题后,我仍然不知道如何将项目上传到我的Git Hub存储库.

我是Git Hub的新手,我不知道该怎么做.我创建了一个存储库,但我想将我的项目上传到它.

我在存储库页面上查看了某种上传按钮,但我还没有看到任何类似的东西.

我看过目前为止提供的链接,但我仍然没有在哪里.他们提到命令行,是Windows命令行还是Git Bash?因为我无法做任何事情.

我也尝试过使用Git GUI,但是当我选择我想要的文件夹时,它说它不是Git存储库...是否需要压缩?我尝试在文件夹中添加.gitconfig文件,但它没有什么区别.

提前致谢 :)

upload github repository git-gui git-bash

178
推荐指数
12
解决办法
32万
查看次数

无法连接到GitHub.com进行克隆

我正在尝试克隆angular-phonecat git存储库,但是当我在Git Bash中输入命令时,我收到以下消息:

$ git clone git://github.com/angular/angular-phonecat.git  
Cloning into 'angular-phonecat'...  
fatal: unable to connect to github.com:  
github.com[0: 204.232.175.90]: errno=No error
Run Code Online (Sandbox Code Playgroud)

git github git-clone git-bash

166
推荐指数
4
解决办法
17万
查看次数

Git bash错误:无法fork子进程:没有可用的终端(-1)

我之前同时运行了多达8个git bash终端.

目前我只有2个.

我之前没有看过这个错误,我不明白是什么导致它.

任何帮助,将不胜感激!

附图:

在此输入图像描述

git terminal git-bash

147
推荐指数
11
解决办法
5万
查看次数

无法推送到Bitbucket上的Git存储库

我创建了一个新的存储库,我遇到了一个奇怪的错误.我之前在Bitbucket上使用过Git,但我只是重新格式化了,现在我似乎无法让Git工作.在提交之后,我不得不将我的电子邮件和名称添加到全局变量中,但之后它就提交了.

当我尝试使用该命令时

git push origin master
Run Code Online (Sandbox Code Playgroud)

它不起作用.我收到这条消息:

$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我在这里不知所措.我和我分享这个存储库的朋友,访问它很好并推到它就好了,但我似乎无法让它工作.

git bitbucket git-bash

136
推荐指数
6
解决办法
13万
查看次数

使用 WSL 时,如何更正“git”报告“在存储库中检测到可疑所有权”而不添加“safe.directory”?

过去几年我在这种情况下使用了 git:

  • 主机=我的笔记本电脑,Windows。
  • 启用 WSL
  • 存储库位于 Linux 端。
  • 我从 Linux 和 Windows 端访问它们。

git-bash我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/共享):

从 git bash 访问 linxux

或者在 WSL bash 终端中本地:

从 wsl bash 访问 Linux

这些访问都进入同一个目录。

错误

现在,如果我git status在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at

git-bash 中的错误

而在 WSL-Linux 中则不然,对于同一目录:

wsl-bash 中没有错误

从何时起?

以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。

事实上,我git-bash两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。

我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。

那些以前工作但现在失败的存储库都没有被触及,因此用户和权限没有改变。

因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。

问题

我不想只是将其列入白名单safe.directory。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。

调查至今

用户似乎是正确的。从linux端:

Linux ID

从 Windows 端来看,它还与硬盘和id

窗口 ID

问题

我怎样才能告诉所有权人期望git它不会抱怨?

git fatal-error git-bash windows-subsystem-for-linux

136
推荐指数
4
解决办法
11万
查看次数

在Windows上启动Git Bash时运行SSH代理

我正在使用git bash.我必须使用

eval `ssh-agent.exe`
ssh-add /my/ssh/location/
Run Code Online (Sandbox Code Playgroud)

每当我开始新的git bash时.

有没有办法永久设置ssh代理?或者Windows有一个很好的方法来管理ssh密钥?

我是新手,请给我详细的教程,谢谢!

windows ssh git-bash

133
推荐指数
5
解决办法
13万
查看次数

在Windows安装的Git Bash中更改〜目录的位置

我甚至不确定我是在问正确的问题.让我解释一下我的情况:

这是关于Windows 7上的Git.

我的公司在网络驱动器上设置Windows用户目录,而不是在本地硬盘驱动器上(用于备份和超出此问题范围的其他目的).我不能改变这个政策.

我可以在该方案之外拥有本地文件,这就是我的Apache服务器的设置方式.完全是当地的.

我安装了Git.它安装了Bash.当我启动Bash和cd ~(更改到根目录)时,我发现它(Bash根目录)指向我的网络用户目录.我希望它不要那样做.我想要 ~在我的硬盘上的其他地方.我想要它,以便当我执行其他操作,如安装证书,SSH密钥等时,其默认值不会自动使用该网络目录.

我到处搜索都是徒劳的,我能找到的所有内容都指的是涉及别名,重定向和$ HOME指向的位置的答案.但这根本不是我想要的.

问题是:我可以更改该目录吗?如果是这样的话:怎么样?

更新:所以,$ HOME是我需要修改的.但是我一直无法找到这个神秘的$ HOME变量的位置,所以我认为它是一个Linux系统版本的PATH或其他东西.无论如何 ......

我的确有一个"个人资料"文件git/etc.以下是内容(注意没有$ HOME):

  # To the extent possible under law, the author(s) have dedicated all
  # copyright and related and neighboring rights to this software to the
  # public domain worldwide. This software is distributed without any warranty.
  # You should have received a copy of the CC0 Public Domain Dedication along
  # with this software.
  # If not, see …
Run Code Online (Sandbox Code Playgroud)

git msysgit mingw32 git-bash msys2

119
推荐指数
6
解决办法
10万
查看次数

在Windows的git bash中更改驱动器

我试图浏览到我的驱动器位置E:/Study/Codesgit bashWindows中.在命令提示符下为了更改驱动器我使用E:它返回错误git bash.

bash:找不到E :: command.

如何将当前目录位置更改/c/usersE:Study/Codes

git git-bash

112
推荐指数
9
解决办法
10万
查看次数

如何使用bash脚本遍历所有git分支

如何使用bash脚本遍历存储库中的所有本地分支.我需要迭代并检查分支和一些远程分支之间是否有任何区别.防爆

for branch in $(git branch); 
do
    git log --oneline $branch ^remotes/origin/master;
done
Run Code Online (Sandbox Code Playgroud)

我需要做上面给出的事情,但我面临的问题是$(git branch)给了我存储库文件夹中的文件夹以及存储库中存在的分支.

这是解决此问题的正确方法吗?或者还有另一种方法吗?

谢谢

git bash git-bash

95
推荐指数
5
解决办法
4万
查看次数