繁体   English   中英

拉私人git回购

[英]Pull private git repo

脚本

是的,所以我遇到了这个问题已有一段时间了,为了快速解决问题,我试图从一个私有存储库中撤出,但它说它不存在。 这使我相信存储的git用户详细信息是其他帐户的详细信息。

我有两个git帐户,一个用于工作相关的资料,另一个用于个人资料。

我正在尝试从工作帐户的私人存储库中提取信息。 但是我不确定我的本地git帐户是否是工作帐户,因为我已全局更改了git config user.email/user等,以使用工作电子邮件详细信息,但它不起作用。 (最初是个人帐户)

错误消息显示此

$ git pull
remote: Repository not found.
fatal: repository 'https://github.com/username/repo.git/' not found

我相信,如果我将个人帐户添加为协作者,它将可以正常工作。 所以我不确定为什么更改git凭据不允许我推送到该存储库。

如果需要更多信息,请告诉我,我会提供/编辑问题

我的问题

如何更改用于执行git操作的帐户。 我希望能够以工作帐户的身份进行推/拉。

作为参考,我将git configgit config --global信息更改为工作帐户的信息。

我想这是远程用户存储库URL的问题。 请参阅: 在终端中更改Git用户名

具体来说:'git remote set-url'

展望未来,设置更稳定的环境(在计算机上维护两个帐户)可能很有价值。 参见: http : //mherman.org/blog/2013/09/16/managing-multiple-github-accounts/

由于您尝试使用https://github.com/usernameA/repo.git/ URL格式访问存储库,因此该用户必须具有协作者访问权限。 因此,首先检查usernameA是否可以访问该特定存储库。

我假设您为个人和工作帐户生成了两个SSH密钥。 如果只想使用工作SSH密钥访问GIT,则可以要求GIT始终使用工作SSH密钥。

git config core.sshCommand "ssh -i ~/.ssh/WORK_SSH_KEY -F /dev/null"

首先尝试一下是否可行。 然后,这意味着您在使用SSH密钥时遇到了问题。 然后,您有两种方法可以解决此问题。

对我来说, cloning / adding remote具有以下格式的adding remote确实有用。

https://username:password_without_@_char_in_between@github.com/org_name/repo_name.git

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM