[英]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 config
和git 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.