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