Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比特桶+;XCode 4.2+;吉特_Xcode_Git_Xcode4.2_Bitbucket - Fatal编程技术网

比特桶+;XCode 4.2+;吉特

比特桶+;XCode 4.2+;吉特,xcode,git,xcode4.2,bitbucket,Xcode,Git,Xcode4.2,Bitbucket,我一直在寻找使用Bitbucket和XCode的解决方案 众所周知,XCode 4.2支持git。 我已经创建了一个bitbucket帐户,我想将我的更改推送到我的存储库 我遵循了这个教程 然而,这是我面临的问题。 当我在XCode的Organizer-Repositories部分时,我会转到我的remotes文件夹并创建一个存储库 ssh://git@bitbucket.org/username/myrepo.git 但是,当我被要求输入用户名和密码时,我提供的用户名和密码都失败了。我也尝试

我一直在寻找使用Bitbucket和XCode的解决方案

众所周知,XCode 4.2支持git。 我已经创建了一个bitbucket帐户,我想将我的更改推送到我的存储库

我遵循了这个教程

然而,这是我面临的问题。 当我在XCode的Organizer-Repositories部分时,我会转到我的remotes文件夹并创建一个存储库

ssh://git@bitbucket.org/username/myrepo.git

但是,当我被要求输入用户名和密码时,我提供的用户名和密码都失败了。我也尝试过使用git作为用户,但没有成功

更新:

我创建了一个~/.ssh/config文件,在其中为bitbucket添加了一个特定的配置

Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/bitbucket
User username
我已经用ssh-T测试过了git@bitbucket.org 它工作了,得到了认证

然而,当我用XCode测试时,我得到了以下错误。 “身份验证失败,因为名称或密码不正确。”

我知道我错过了一些东西

更新2:

我已经设法解决了这个问题,但只是从命令行,而不是从XCode。 稍后我会发布我的解决方案,但如果您有办法从XCode实现,请随意


谢谢

您必须将生成的SSH密钥添加到您的帐户中

我使用GitHub,但BitBucket基本上是它的克隆,因此同样的过程也适用:

cat ~/.ssh/id_rsa.pub | pbcopy

现在尝试重新连接。

好的,看起来我无法通过XCode客户端连接

但是,命令行是我推送更改的唯一方式,XCode只帮助我设置远程存储库并添加凭据

最后,我需要做的是:

$git push myrepo master
我得到了一个成功的信息:

Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 360 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: bb/acl: username is allowed. accepted payload.
To ssh://git@bitbucket.org/username/myrepo.git
 123abcd..5a12a67  master -> master

通过使用https URL并在提示时输入我的bitbucket用户名和密码,我可以使用XCode UI。

使用https URI对我有效,但我需要从中删除我的用户名。例如改变:

https://username@bitbucket.org/username/myrepo.git

https://bitbucket.org/username/myrepo.git


然后在提示时提供用户名和密码。

删除用户名对我不起作用。但我通过在URL中添加我的密码解决了这个问题:


您可以在XCode中解决此问题,而无需转到命令行。你的问题完全正确,但你的URL设置错误

应该是:git@bitbucket.org:username/myrepo.git


而不是你所拥有的:ssh://git@bitbucket.org/username/myrepo.git

我知道已经有好几个答案了,但我似乎要一个小时才能找到答案,所以也许我在帮助别人

我的解决方案只是将我的用户名添加到
https://bitbucket.org/USERNAME/PROJECT_NAME/admin/access
作为一名管理员,我可以在Xcode中输入URL
https://USERNAME@带有我的用户名和密码的bitbucket.org/USERNAME/PROJECT_NAME.git

重要提示:USERNAME代表托管项目的用户,因此如果您正在处理同事的回购协议,这将是他的用户名


希望这能有所帮助。

我能够让XCode接受并使用我以前用Bitbucket设置的SSH密钥,方法是指定git作为用户名(在XCode UI中),然后输入密码,我的Bitbucket用户名进入repo的URL


在它开始工作之前,我不得不把它弄得乱七八糟

下面是一个完整答案的尝试

如果未使用
ssh-keygen
,请创建bitbucket密钥。选择一个合适的名称,比如
bitbucket\u rsa
假设您创建了一个rsa密钥。把它放到
~/.ssh/

创建后,添加:

Host bitbucket.org  
HostName bitbucket.org  
IdentityFile ~/.ssh/<bitbucket key filename above>
最后,确保您使用的是Bitbucket提供的ssh地址,而不是https地址。这些看起来像:

git@bitbucket.org:accountname/repositoryname.git
并且可以通过标签为HTTPS的下拉列表访问(当前位于右侧栏中)


Xcode(包括Xcode 5)现在应该可以工作了,git也可以通过命令行工作。

iOS 9.2、Xcode 7.2、ARC启用

似乎每次我启动一个新的Xcode项目时,我都必须爬回这篇文章,其他人也喜欢它,以便为新项目设置我的*.git存储库。我的目标是更新和编译一个完整的解决方案。感谢所有原创贡献者,尤其是“手推车”

有关详细说明,请参阅此链接:

1。像往常一样创建新的Xcode项目,但请确保启用了源代码管理,请参见以下内容:

如果未执行此操作,请转到此处,了解在创建项目后如何执行此操作:

2。从顶部工具栏中选择源代码管理->当前分支->配置“您的项目名称”,如下所示:

3。从“配置菜单”选项卡中选择遥控器,点击“+”符号并选择“添加遥控器”,见下文:

4。系统将提示您输入存储库名称和地址,请参见下面的:

在此,您可以使用此处提供的“手推车”说明:

在上面的示例中,“myrepo”是位于bitbucket.org的存储库的名称;但在本地,您可以指定任何想要的名称,默认名称为“origin”,如下图所示

5。输入用于访问bitbucket.org帐户的用户名和密码,请参见以下内容:

您的用户名很可能是您用来注册的电子邮件

6。按“确定”后,如果凭据被接受,则会显示一条绿色复选标记消息。就是这样

在此之后,您可以通过源代码管理->将本地*.git推送到您的bitbucket.org存储库,该存储库在本地命名为“origin”(默认)

成功俯卧撑后,将显示带有绿色复选标记的类似文本
git@bitbucket.org:accountname/repositoryname.git
https://bitbucket.org/username/myrepo.git