相关疑难解决方法(0)

如何将本地Git仓库推送到新创建的Google Code项目?

我在新项目向导期间有一个由Qt Creator创建的本地git仓库.我在那里做了很多提交.我现在才创建了一个新的Google Code项目.将远程仓库与本地仓库同步的最佳方法是什么?

git google-code qt-creator

10
推荐指数
1
解决办法
6911
查看次数

_netrc/.netrc替代cURL

我一直在看Git和cURL,我发现了一些关于.netrc的引用,这可能有助于HTTP身份验证.问题是:.netrc是愚蠢的,因为它以纯文本格式存储密码,这对我正在开发的解决方案来说是一个很大的安全问题.

是否有替代.netrc方法?是否有可能为cURL开发"身份验证后端"?

git authentication curl http .netrc

9
推荐指数
1
解决办法
5982
查看次数

curl总是在63个字符后截断用户名

我正在使用该_netrc文件存储客户端凭据以进行基本身份验证,并注意到msysgit始终截断第63个字符的用户名.

这是我的%HOME%\_netrc样子:

# username for local repos
machine localhost
login 12345678901234567890123456789012345678901234567890123456789012345
password secret
Run Code Online (Sandbox Code Playgroud)

我已经定义了65个字符的用户名.

然后我尝试克隆存储库:

C:\work>git clone https://localhost:44305/git myrepo
Run Code Online (Sandbox Code Playgroud)

这是输出(带GIT_CURL_VERBOSE=1GIT_SSL_NO_VERIFY=true):

Cloning into 'myrepo'...
* About to connect() to localhost port 44305 (#0)
*   Trying 127.0.0.1... * connected
* Connected to localhost (127.0.0.1) port 44305 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt CApath: none
* 0x214a410 is at send pipe head!
* Expire cleared
* SSL connection using …
Run Code Online (Sandbox Code Playgroud)

git curl msysgit

9
推荐指数
1
解决办法
1541
查看次数

在 Mac 上,通过 https 进行 git 克隆无法进行身份验证

在带有 Mavericks 的 mac mini 上,当我尝试从私有 git 服务器进行 git 克隆时,我遇到了身份验证问题。我已经使用同一台服务器在 Windows 和 Ubuntu 上安装和配置了几次 git,以前没有遇到过此类问题。我不知道下一步该尝试什么。

症状:

git clone https://username@git.example.com:8448/git/libs/project.git
Cloning into 'project' ...
Password for 'https://username@git.example.com:8448': [1] note
fatal: Authentication failed for 'https://username@git.example.com:8448/git/libs/project.git'
Run Code Online (Sandbox Code Playgroud)

[1] 在其他系统上我没有被要求这样做。我相信我已经将 git 客户端配置为不要求输入密码。我没有提供密码,无法出现此提示

我的 ~/.gitconfig 中有这个:

[http]
        sslKey = /Users/macuser/auth/username.key
        sslCert = /Users/macuser/auth/username.pem
        sslVerify = false
[user]
        name = username
        email = username@example.com
Run Code Online (Sandbox Code Playgroud)

我在设置客户端证书时收到以下文件,并将其放置在名为 ~/auth 的文件夹中:

用户名.cer
用户名.p12
用户名.pem
ca.cer

我运行此命令来生成密钥文件:

openssl rsa -in /Users/macuser/auth/username.pem -out /Users/macuser/auth/username.key
Run Code Online (Sandbox Code Playgroud)

然后我运行 git config 命令,例如:

git config --global http.sslKey /Users/macuser/auth/username.key …
Run Code Online (Sandbox Code Playgroud)

git macos osx-mavericks

9
推荐指数
2
解决办法
3万
查看次数

Git(1.7.10)每次都会问我用户名和密码

由于我有新版本,它不再问我在ssh密钥文件中设置的密码.

我每次推送时都会直接询问github用户名和密码.

这是git的新功能还是在过去改变了它还是在github上有什么变化?

我尝试使用ssh和我的ssh密钥文件中的电子邮件和密码进行身份验证,但它确实有效.

GitHub更改为smartftp并更改了设置repos的说明

https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

https://help.github.com/articles/create-a-repo

稍后看到,默认情况下,他们现在使用https而不是git协议

git ssh version-control credentials github

8
推荐指数
1
解决办法
1756
查看次数

Git不接受文件'_netrc'/'.netrc'

我在Windows安装上设置了%HOME%环境变量.

在那个文件夹中,我放了一个名为_netrc的文件.在我的文件里面:

machine code.google.com login <logon> password <censored>
Run Code Online (Sandbox Code Playgroud)

但是,MSYS和Tortoise都要求输入密码.

我使用的是Windows 7,MSYSGit和TortoiseGit.为什么这不起作用?

我发现一篇关于Stack Overflow的文章说它必须命名为_netrc而不是.netrc,但它们都不起作用.

windows git msysgit .netrc

7
推荐指数
1
解决办法
6522
查看次数

是否需要SSH密钥才能克隆公共github帐户?

github是否要求使用公共和私有存储库的所有克隆来使用SSH公钥?也许更好的问题是,git可以克隆一个没有ssh密钥的github仓库.

github repository ssh-keys

7
推荐指数
1
解决办法
4693
查看次数

git pull和git push in one go

是否有可能有git pull,并git push在一个混帐命令?

类似的语法git pull & git push并不完全适合我,因为我需要两次向服务器提供我的凭据:在pull和on push上.

所以我想知道,这有什么解决方法吗?我相信它应该是,因为在推动本地更改之前,开发人员拉远程源是很常见的情况.

编辑:我使用的是Windows 7/x64,msysgit-utf8 1.7.9

git dvcs

7
推荐指数
1
解决办法
1563
查看次数

Git .netrc 文件认证问题

我正在使用 GitHub。我创建了一个存储库并将其克隆到我的 Ubuntu 机器上。我在.netrc文件中做了一个条目,如下所示:

machine https://github.com/xxx/yyy.git
login xxx
xxx
Run Code Online (Sandbox Code Playgroud)

我期望 Git 不会在.netrc文件中的此条目之后询问我的用户名和密码。但即使在此之后,Git 也会提示输入凭据。

我错过了什么吗?

git github .netrc

7
推荐指数
1
解决办法
2万
查看次数

Git获取挂在git-upload-pack上

看似随机,我们的本地存储库不再能够从Bonobo服务器获取。当我们尝试在本地获取时,最大的远程回购(大约4GB)会在不同的时间和不同的人发生。起初只是每隔几个月,但现在频率越来越高,并且今天同一时间发生了很多本地存储库。目前,我们正在通过移动工作.git文件夹来解决该问题。

它会快速打印一些POST git-upload-pack (gzip X to Y bytes),然后挂半小时到一个小时。

如果我从对象目录中删除了一个打包文件,它会抱怨丢失的东西,然后开始正确地进行提取,但仅限于此git-upload-pack

我已经尝试过repack并且gc以各种方式都没有效果。我尝试将服务器和客户端上的git从1.8.4升级到1.9。

cloneing也有同样的问题,但是升级Bonobo可以解决这个问题,即使它与git的版本相同。昨天一个新克隆的回购正在运行,但今天却存在相同的问题。

有趣的是,我们里面有很多dll和pdb。它已经使用了一年,并且是使用git-svn从SVN存储库中导入的。

这是痕迹

$ GIT_TRACE=1 git fetch -v
trace: built-in: git 'fetch' '-v'
trace: run_command: 'git-remote-https' 'origin' 'https://xxx
/yyy.git'
trace: run_command: '"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore
/git-credential-winstore.exe" get'
trace: run_command: '"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore
/git-credential-winstore.exe" store'
trace: run_command: 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
trace: run_command: 'fetch-pack' '--stateless-rpc' '--stdin' '--lock-pack' '--in
clude-tag' '--thin' 'https://xxx/yyy.git/'
trace: built-in: git 'fetch-pack' '--stateless-rpc' '--stdin' '--lock-pack' '--i …
Run Code Online (Sandbox Code Playgroud)

git post hang git-fetch bonobo

5
推荐指数
1
解决办法
5485
查看次数