【发布时间】:2018-12-07 20:56:36
【问题描述】:
我使用的是 Windows 7。我的公司有一些存储在我们自己的 git 服务器上。最近我也不得不使用 GitHub,但是自从我访问了 GitHub 上的 repo 后,git-bash 的表现就非常不稳定。
这一切归结为每次我打开 git-bash 时,如果我尝试拉动,我会得到:“错误:无法跨越 git:没有这样的文件或目录。”
我的git版本是2.18.0.windows.1
我发现每次启动 git-bash 时都要手动执行这个命令:
eval $(ssh-agent)
我已尝试使用此处的信息: Start ssh-agent on login
我的 .profile 包含以下内容:
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
但是不……我仍然需要在启动 git -bash 时手动执行该命令。 (上面的代码应该消除这种必要性。)
【问题讨论】: