我的朋友在Github中创建了一个新的(私有)存储库,并将我添加为贡献者。
我已经成功地在Pycharm中设置了GitHub集成:
x1c 0d1x的数据
但是,当我试图克隆存储库时,我收到了“repository not found”(未找到存储库)错误。
Screenshot B
我已经检查过了,我可以从Github站点查看并更改存储库。
还有,当回购从私有改为公有时,我可以克隆,但不能推送。
如果以前有人遇到过这种问题,我很想知道他们是如何解决的。
谢谢
附言:
我试过不经测试就克隆。
我曾尝试切换到SSH,并使用令牌或密码身份验证。
我试过编辑[remote "origin"]
下/.git/config中的链接,以包含我的用户名,如:url = https:// [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) /repoAuthorUsername/repo-name.git
,而不是默认的:url = https://github.com/repoAuthorUsername/repo-name.git
3条答案
按热度按时间xqk2d5yq1#
我已经通过遵循GitHub上的this指南成功地让它与SSH一起工作。
需要从git bash(在Windows上)
ssh-keygen -t rsa -b 4096 -C " [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) "
创建一个新的SSH密钥,其中“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)“是您的GitHub邮件。然后需要将SSH密钥添加到ssh-agent:
eval $(ssh-agent -s)
以启动代理。$ ssh-add ~/.ssh/id_rsa
添加密钥。(其中id_rsa)是密钥名称。在git bash
clip < ~/.ssh/id_rsa.pub
中将密钥复制到剪贴板,然后在github的任何页面上转到设置-> ssh ->添加ssh密钥并粘贴密钥。完成后,git bash命令
ssh -T [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
应该返回:您好用户名!您已成功通过身份验证,但GitHub不提供shell访问权限。
此时,在pycharm中应该可以进行克隆和推送(前提是在设置菜单中勾选“clone git repositories using ssh”)
TL;DR我提到的所有步骤都在此链接https://help.github.com/articles/generating-an-ssh-key/中有更详细的描述和截图
koaltpgm2#
首先,仔细检查私有仓库的https URL:它是大小写敏感的。
第二,确保:
参见“pushing to remote private repo : fatal: repository not found“中的类似案例
zu0ti5jz3#
我想我会添加到这个.开始了一个新的公司,并不断遇到这个问题.当试图拉/推到远程我会得到:
字符串
我终于在JetBrains YouTrack找到了答案
基本上在JetBrains产品的Git部分打开了
Use credentials helper
。我想这是因为当我使用gh
进行创作时,我使用了web oAuth流程。x1c 0d1x的数据