相关疑难解决方法(0)

Git:致命:无法从远程存储库中读取.请确保您具有正确的访问权限并且存储库存在

我收到此错误 -

D:\Projects\wamp\www\REPO [master]> git pull origin master
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.
ERROR: Repository not found.
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 remote -v的输出

D:\Projects\wamp\www\REPO [master]> git remote -v
origin  git@github.com:username/repo.git (fetch)
origin  git@github.com:username/repo.git (push)
Run Code Online (Sandbox Code Playgroud)

ssh -Tv git@github.com命令的最后消息-

Hi [My Username]! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

git github

20
推荐指数
9
解决办法
14万
查看次数

根据远程克隆URL,为Git config使用不同的user.email和user.name

我配置我的全局~/.gitconfig属性user.name,user.email像这样:

git config --global user.email "mkobit@example.com" 
git config --global user.name "mkobit"
Run Code Online (Sandbox Code Playgroud)

这是我想要处理个人项目,开源资料等的默认配置.

当我正在处理来自特定域(例如公司域)的项目时,我在克隆它时为每个存储库配置它,以便它使用不同的user.name/ user.email:

git clone ssh://git@git.mycorp.com:1234/groupA/projectA.git
cd projectA
git config user.email "mkobit@mycorp.com"
git config user.name "m.kobit"
Run Code Online (Sandbox Code Playgroud)

一个不错的选择是设置别名来克隆这些类型的存储库:

git config --global alias.clonecorp 'clone \ 
        -c user.name="m.kobit" -c user.email="mkobit@mycorp.com"'
git clonecorp ssh://git@git.mycorp.com:1234/groupA/projectA.git
Run Code Online (Sandbox Code Playgroud)

这两者都可能容易出错,因为它们都依赖于我的聪明并遵循正确的步骤.有证据表明,这种情况几乎可以保证在某个时候搞砸了.

有没有办法配置Git,以便某个域(mycorp.com在本例中)的存储库将以某种方式配置?

git

18
推荐指数
3
解决办法
2268
查看次数

用于个人和工作配置文件的 Git includeIf 不起作用

我一直在谷歌搜索这个,尝试来自不同来源的不同方法......但它不起作用。

我想用我的个人资料(用“git config --global user.email ...”定义)推送提交,除非我在我的工作文件夹中。

我的 .gitconfig 的内容位于 C:/Users/my-user/

[user]
    name = Personal
    email = personal@personal.com

[includeIf "gitdir: F:/Work/CompanyName/"]
    path = F:/Work/CompanyName/.gitconfig-work

Run Code Online (Sandbox Code Playgroud)

我的 .gitconfig-work 的内容位于 F:/Work/CompanyName/

[user]
    name = Work
    email = work@work.com
Run Code Online (Sandbox Code Playgroud)

当我从位于以下位置的工作转到克隆存储库时:

F:/Work/CompanyName/Project

我用:

git config --show-origin --get user.email

它显示:

file:C:/Users/<my-user>/.gitconfig

而不是我定义的工作路线。

谢谢你的帮助。

git profile config include

10
推荐指数
1
解决办法
3750
查看次数

我没有〜/ .ssh / config文件,但是有多个GitHub帐户有效,怎么办?

我正在尝试配置另一个GitHub帐户以能够在我的机器上工作。我开始环顾四周,发现

通过创建/修改〜/ .ssh / config来设置多个ssh配置文件。注意“主机”值略有不同:

因此,由于我(已经)有多个帐户在工作(我不记得我是怎么做的以及何时做的),所以我想在中添加另一个条目~/.ssh/config。但是看来我没有这样的文件。也许它位于其他地方?还是我的机器以其他方式配置?从哪里开始搜索?

git github ssh-keys

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

如何在一台开发机器上拥有多个 git 帐户?

我试图在一台开发机器上同时处理多个(两个或三个)GitLab(甚至 GitHub)项目。因为在配置 IDE 和 git 服务时,当我尝试使用不同的用户名/密码签出或克隆另一个项目时,IDE 和 git 服务具有我的主要用户的数据,系统说要么找不到项目,要么我无权这样做。

如何在一台开发机器上配置和使用多个 git 用户?

git github multi-user gitlab

5
推荐指数
3
解决办法
7449
查看次数

在 Windows 10 上为 GitHub 启用多个 SSH 密钥

我有 2 个 GitHub 帐户,我无法为这两个帐户使用相同的公钥。我已经生成了2个ssh密钥

\n
    \n
  • \xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa
  • \n
  • \xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa_another
  • \n
\n

我的问题是,如何在 Windows 上使用多个 ssh 密钥?在Linux上,我只需使用ssh-add命令添加即可,但在Windows上,这个命令不存在。

\n

我做了什么才能使另一个 ssh 密钥工作,我必须将id_rsatoid_rsa_tempid_rsa_anotherto更改为id_rsa。我知道这很愚蠢。

\n

windows git ssh github

3
推荐指数
1
解决办法
1520
查看次数

升级到 TortoiseGit v1.8.15.0 和 Git v2.5.0 后找不到主机

我刚刚更新了我的 TortoiseGit 从v1.7.*tov1.8.15.0和 Git 从1.* to v2.5.0.windows.1。现在尝试执行远程操作,就像pull我收到错误一样:

git.exe pull -v --progress "origin"

无法打开连接:主机不存在致命:无法从远程存储库读取。

请确保您拥有正确的访问权限并且存储库存在。

git 没有完全退出(退出代码 1)(1747 毫秒 @ 19.08.2015 18:43:33)

我将SSH client设置从更改TortoiseGitPlinkPuTTY。它也不起作用,但PuTTY Error提供了以下信息:

无法打开与 github.com-foo 的连接

主机不存在

我使用别名,~/.ssh/config看起来像这样:

#github.com-foo account
Host github.com-foo
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_foo

#github.com-bar account
Host github.com-bar
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_bar
Run Code Online (Sandbox Code Playgroud)

这在升级之前有效并且仍在msys.

TortoiseGit 似乎忽略了config. 如何让 TortoiseGitconfig再次尊重?

ssh plink tortoisegit

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

如何在同一台笔记本电脑的 github 帐户上再次使用相同的 ssh 公钥?

我用我的电脑做很多不同的事情,正如我\xe2\x80\x99m 确信许多开发人员所做的那样。但我只有一个公共 ssh 密钥,我希望保持这种状态。我有两个 github.com 帐户:一个供个人使用,另一个供我的雇主使用。

\n\n

因此,当我在雇主处使用该帐户时,我\xe2\x80\x99m 尝试像平常一样添加我的 ssh 密钥,方法是单击 \xe2\x80\x9cProfile\xe2\x80\x9d,然后单击 \xe2\x80 \x9cSettings\xe2\x80\x9d,然后 \xe2\x80\x9cssh 和 gpg 密钥\xe2\x80\x9d。然后粘贴 id_rsa.pub 内容,然后单击 \xe2\x80\x9cadd ssh key\xe2\x80\x9d。但它给了我以下内容:

\n\n

\xe2\x80\x9cKey is already in use\xe2\x80\x9d

\n\n

当然,这是因为我将该密钥用于我的个人帐户。如何允许此密钥也用于我的 github 雇主帐户?谢谢。

\n\n

作为额外的询问,我不明白为什么两个不同的帐户使用同一个公钥两次会很重要。这有什么坏处呢?为什么 github 不允许这样做?

\n\n

在主机级别和存储库级别使用不同的 ssh 密钥提交之间似乎存在差异。

\n

git ssh github ssh-keys

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

如何在电脑上配置多个github账号?

因此,我的工作计算机已连接到github.company.com终端上的GitHub 企业帐户 ( )。现在我也想github.com在这里设置我的个人帐户 ( )。

我一直在关注本教程 - https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574 和第 3 步,当我要创建我的配置文件应该我HostNamegithub.company.com还是github.com?我可以有任何(有意义的)名字Host吗?还有,User这里是什么意思?

另外,我如何在终端上的这两个帐户之间切换 - 即我的个人帐户和我的企业帐户?有些事情我需要从我的个人帐户提交,其余的使用企业帐户。

git version-control github github-enterprise

0
推荐指数
1
解决办法
4956
查看次数