拉私人git repo

时间:2018-01-06 23:36:27

标签: git github

方案

是的,所以我已经有一段时间没有这个问题了,为了快速解决问题,我试图从一个私人仓库中撤出,但它说它并不存在。这使我相信存储的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信息更改为工作帐户的信息。

3 个答案:

答案 0 :(得分:0)

我认为这是远程用户存储库URL的问题。请参阅:Change Git Username in Terminal

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

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

答案 1 :(得分:0)

由于您尝试使用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密钥问题。那么你有两种方法可以解决这个问题。

答案 2 :(得分:0)

对我来说,ResourceExtension resources = ResourceExtension.builder() .setTestContainerFactory(new GrizzlyWebTestContainerFactory()) .addResource(new FooResource()) .build(); resources.getJerseyTest().target(path) / <dependency> <groupId>org.glassfish.jersey.test-framework.providers</groupId> <artifactId>jersey-test-framework-provider-grizzly2</artifactId> <version>${jersey-grizzly-container.version}</version> </dependency> 的格式如下:

window.onbeforeunload = function(){ recordCookie(); //function call for recording cookies setTracker(); // function call for setting tracker return; // returning null };