我收到此错误 -
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)
我该如何解决?
我配置我的全局~/.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 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
而不是我定义的工作路线。
谢谢你的帮助。
我正在尝试配置另一个GitHub帐户以能够在我的机器上工作。我开始环顾四周,发现:
通过创建/修改〜/ .ssh / config来设置多个ssh配置文件。注意“主机”值略有不同:
因此,由于我(已经)有多个帐户在工作(我不记得我是怎么做的以及何时做的),所以我想在中添加另一个条目~/.ssh/config。但是看来我没有这样的文件。也许它位于其他地方?还是我的机器以其他方式配置?从哪里开始搜索?
我试图在一台开发机器上同时处理多个(两个或三个)GitLab(甚至 GitHub)项目。因为在配置 IDE 和 git 服务时,当我尝试使用不同的用户名/密码签出或克隆另一个项目时,IDE 和 git 服务具有我的主要用户的数据,系统说要么找不到项目,要么我无权这样做。
如何在一台开发机器上配置和使用多个 git 用户?
我有 2 个 GitHub 帐户,我无法为这两个帐户使用相同的公钥。我已经生成了2个ssh密钥
\n\xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa\xe2\x80\xaaC:\\Users\\{User_Name}\\.ssh\\id_rsa_another我的问题是,如何在 Windows 上使用多个 ssh 密钥?在Linux上,我只需使用ssh-add命令添加即可,但在Windows上,这个命令不存在。
我做了什么才能使另一个 ssh 密钥工作,我必须将id_rsatoid_rsa_temp和id_rsa_anotherto更改为id_rsa。我知道这很愚蠢。
我刚刚更新了我的 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设置从更改TortoiseGitPlink为PuTTY。它也不起作用,但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再次尊重?
我用我的电脑做很多不同的事情,正如我\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
当然,这是因为我将该密钥用于我的个人帐户。如何允许此密钥也用于我的 github 雇主帐户?谢谢。
\n\n作为额外的询问,我不明白为什么两个不同的帐户使用同一个公钥两次会很重要。这有什么坏处呢?为什么 github 不允许这样做?
\n\n在主机级别和存储库级别使用不同的 ssh 密钥提交之间似乎存在差异。
\n因此,我的工作计算机已连接到github.company.com终端上的GitHub 企业帐户 ( )。现在我也想github.com在这里设置我的个人帐户 ( )。
我一直在关注本教程 - https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574
和第 3 步,当我要创建我的配置文件应该我HostName是github.company.com还是github.com?我可以有任何(有意义的)名字Host吗?还有,User这里是什么意思?
另外,我如何在终端上的这两个帐户之间切换 - 即我的个人帐户和我的企业帐户?有些事情我需要从我的个人帐户提交,其余的使用企业帐户。