相关疑难解决方法(0)

如何使用 HTTPS URL 请求 GIT_REPOSITORY 的密码

git 命令理解的 URL 可以是 HTTPS 或 SSH 格式。

在 CMake 中,可以使用 git 命令理解的任何 URLExternalProject_Add来指定指定的GIT_REPOSITORYURL。

必须提供使用 HTTPS 用户凭据才能“克隆”私有存储库。对于ExternalProject_Add,这种机制以 的形式HTTP_USERNAMEHTTP_PASSWORD使用时存在DOWNLOAD_COMMAND

因为GIT_REPOSITORY似乎没有这样的方法。使用时:

include( ExternalProject )

ExternalProject_Add(test
    GIT_REPOSITORY git@github.com:myuser/myprivaterepo.git
    GIT_REMOTE_NAME origin
)
Run Code Online (Sandbox Code Playgroud)

在私有存储库上,给出以下错误:

fatal: could not read Username for 'https://github.com': No such device or address
Run Code Online (Sandbox Code Playgroud)

GIT_REPOSITORY在使用 HTTPS 连接到私有存储库时,如何让 CMake 请求密码ExternalProject_Add

cmake external-project

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

使用Git clone时提供用户名和电子邮件

我想克隆一个使用ssh的存储库.为此,我需要输入我的用户名.我试图在运行"git clone git@remote.git"时如何提供用户名和密码?.但是,我的用户名中包含@,这似乎与命令混乱.

我当前没有输入用户名的命令是sudo git clone ssh://git@git.x/y/.现在我想做同样的事,但用我的用户名abc@gmail.com.我怎么做?

如果我试着写,sudo git clone abc@gmail.com@git.x/y/我得到错误repository abc@gmail.com@git.x/y/ does not exist

git ssh login

6
推荐指数
1
解决办法
5107
查看次数

如何解决“端口号以'y'结尾的url错误”?

尝试从gitlab将现有存储库克隆到我的本地驱动器时。我用的格式

$ git clone https://github.com/libgit2/libgit2  mylibgit 
Run Code Online (Sandbox Code Playgroud)

例如mylibgit,在XAMPP Web文件夹之外的某个位置(例如htdocs)找到了生成的文件夹,我将其移到了该文件夹,但它无法正常工作。

我将其移到桌面上并出现错误:

fatal: unable to access 'https://git@gitlab.com:xxxxx/yyyyyy/':Port number ended with 'y'
Run Code Online (Sandbox Code Playgroud)

git git-clone gitlab

6
推荐指数
1
解决办法
3万
查看次数

根据文件夹设置git凭据

是否可以让包含多个存储库的文件夹使用一组凭据并让另一个文件夹用户使用不同的帐户?例如,我想在我的 mac 上有一个文件夹用于工作存储库,一个文件夹用于个人文件夹,并根据我所在的文件夹自动切换 git 用户名和密码。

git github github-for-mac

6
推荐指数
3
解决办法
8620
查看次数

使用 HTTPS 从 gitlab CI 作业克隆私有 Repo 而不将我的凭据公开到 CLI

我有一个 gitlab ci 工作,它为我做了一些工作,但它取决于另一个仓库,所以我需要在这个工作中克隆另一个仓库。我无法使用 https 克隆,因为 gitlab 会询问我的用户名和密码,而 gitlab ci 是非交互式的。
那么如何在 gitlab ci 作业中使用 https 克隆 gitlab repo。
提前致谢。

git gitlab gitlab-ci gitlab-ci-runner

6
推荐指数
3
解决办法
3205
查看次数

如何在 Heroku 上部署 Git LFS?

我在Node.js上完成了一个项目,该项目已经推送到GitHub,该项目有一个大于100MB的视频,需要Git LFS。Git LFS 成功推送到 GitHub,没有任何问题。

这个项目的第二阶段是在 Heroku 上托管,这就是我陷入困境的地方。我都尝试过:

heroku buildpacks:add https://github.com/BureauxLocaux/heroku-buildpack-git-lfs.git
Run Code Online (Sandbox Code Playgroud)

heroku buildpacks:add (name of the app given by heroku)/heroku-buildpack-git-lfs
Run Code Online (Sandbox Code Playgroud)

当它被推送时使用

git push heroku master --no-verify
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

remote: -----> Git LFS app detected
remote: Env var BL_BUILDPACK_GIT_LFS_REPO is not set
remote:  !     Push rejected, failed to compile Git LFS app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to intense-journey-80070.
remote: 
To https://git.heroku.com/intense-journey-89070.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed …
Run Code Online (Sandbox Code Playgroud)

github heroku node.js git-lfs

6
推荐指数
1
解决办法
4364
查看次数

如何强制 git 在克隆请求时提示我输入用户名+密码

我正在加入一个新团队,并已成为他们在 GitHub 中的组织的成员,这(至少在 Web UI 中)使我能够完全读取他们的存储库。所以我尝试在本地克隆一个存储库:

  1. 我转到 GitHub 中的存储库,单击“克隆或下载”链接,然后选择“使用 HTTPS 克隆”(这就是我想要的)
  2. 我将克隆 URL 复制到剪贴板
  3. 从我运行的终端git clone https://github.com/<THEIR_ORG>/<THEIR_REPO>.git(其中克隆 URL 是从我的剪贴板粘贴的,我已经验证了几次它是正确的)。这是我所看到的:
$ git clone https://github.com/<THEIR_ORG>/<THEIR_REPO>.git
Cloning into '<THEIR_REPO>'...
remote: Repository not found.
fatal: repository 'https://github.com/<THEIR_ORG>/<THEIR_REPO>.git/' not found
Run Code Online (Sandbox Code Playgroud)

这是该组织下的私人仓库。奇怪的是它甚至没有提示我输入用户名或密码,这表明我以某种方式将本地 git 配置为自动发送与有效的 org/repo 用户名不匹配的用户名,因此它自动让我失败。

我有几个 GitHub 帐户(用于工作和娱乐),在过去的几年里我一直使用这台笔记本电脑来处理所有这些帐户。

所以我问:为什么 git 不提示我输入用户名/密码?我怎样才能强制它提示我?

作为记录,我检查了我的~/.gitconfig文件,内容是:

[core]
        excludesfile = /Users/myuser/.gitignore_global
[difftool "sourcetree"]
        cmd = opendiff \"$LOCAL\" \"$REMOTE\"
        path =
[mergetool "sourcetree"]
        cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" …
Run Code Online (Sandbox Code Playgroud)

git macos github

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

Team City git push挂起了这个版本

我在Team City 8.0.3(build 27540)上遇到了一个问题,该问题挂在辅助构建步骤上,该步骤将更改推送到远程存储库.我无法找到任何可以让我深入了解错误的信息.

使用默认私钥通过SSH设置VCS,并在代理上自动设置结帐模式.

通过结帐规则将源检入"repositoryPath".

构建步骤从"repositoryPath"的工作目录运行git命令.

以下是运行提交的第二步中的构建日志:

Step 2/2: Commit dlls (Command Line) (running for 1m:09s)
[16:46:51][Step 2/2] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script5045114249582743499.cmd
[16:46:51][Step 2/2] in directory: C:\TeamCity\buildAgent\work\8df15579b05cdb68\repositoryPath
[16:46:51][Step 2/2] [master 9fa24ba] Teamcity update
[16:46:51][Step 2/2]  1 file changed, 0 insertions(+), 0 deletions(-)
*** HANGS HERE ***
Run Code Online (Sandbox Code Playgroud)

这是git push命令行步骤:

"%env.TEAMCITY_GIT_PATH%" add .
"%env.TEAMCITY_GIT_PATH%" commit -m "Teamcity update"
"%env.TEAMCITY_GIT_PATH%" push
Run Code Online (Sandbox Code Playgroud)

如果我进入Team City工作目录,我会注意到提交已经执行,但尚未推送.如果我尝试一下git push,它就没有任何问题了.

我很乐意提供进一步的细节,如果它会有所帮助.

git teamcity

4
推荐指数
1
解决办法
3135
查看次数

为什么github没有问我用户名/密码?

我试图git pull从github起源得到这个:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

而不是用户名和密码的promt.我的~/.ssh/文件夹是空的,所以我很困惑publickey这里的含义.

如何git决定是否要求用户名/密码?我怎么能强迫他这样做?(我不想出于某种原因使用ssh密钥)

git ssh github

4
推荐指数
1
解决办法
5447
查看次数

如何在python脚本中运行"git clone https://remote.git"时提供密码(有@)?

我有一个python脚本(我只知道Python的基础知识),它在循环中检出多个git项目.我可以在Python脚本中指定用户名和密码,如 - 如何Git用户名和密码中所述

但我有一种组织规则,密码必须有'@'字符,因此git开始将密码部分(在@之后)解释为由于@的存在而作为URL的一部分.Python字符串是 - "https://user:pass1@pass2@GIT_SERVER_URL"+ '/'+ self.project_group + '/' + self.name + '.git'

有没有办法来解决这个问题?

由于密码中存在@,git给出了无法解析URL的错误.

我可以通过在每个项目的命令提示符下输入密码手动结账项目,但要求是完全自动化的方式.我使用的是Windows 8.1和Python 2.7.10.

python git

3
推荐指数
1
解决办法
830
查看次数

有没有一种方法可以在一个命令中使用用户名和密码从gitlab克隆?

此帖子中的解决方案不起作用运行“ git clone git@remote.git”时如何提供用户名和密码?

git clone https://username:password@github.com/username/repository.git
Run Code Online (Sandbox Code Playgroud)

严重:无法访问“ http:/ ..:无法解析主机:用户名

git bash git-bash gitlab

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

Github密码有@:无法解决主机错误

我的github密码包括@字符.在进行git clone时,我收到一条错误消息,could not resolve host: my@github.com考虑到我的密码是"pass @ my".使用反斜杠也会出现相同的错误.

我在打字:

git clone myusername:pass@my@github.com/myusername/myrepo.git D:/myworkspace
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

git github

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

将 ssh 代理套接字转发到 docker build

连接到我构建 docker 镜像的服务器

ssh -A user@myserver
Run Code Online (Sandbox Code Playgroud)

Dockerfile

# syntax=docker/dockerfile:experimental

FROM golang
WORKDIR /go/src/github.com/xxx/xxx
RUN --mount=type=ssh git clone git@github.com:xxx/xxx.git .
...
Run Code Online (Sandbox Code Playgroud)

建筑形象:

export DOCKER_BUILDKIT=1
docker build --ssh default=$SSH_AUTH_SOCK -t xxx/xxx .
Run Code Online (Sandbox Code Playgroud)
...
#8 1.579 Host key verification failed.
#8 1.579 fatal: Could not read from remote repository.
#8 1.579 
#8 1.579 Please make sure you have the correct access rights
#8 1.579 and the repository exists.
------
rpc error: code = Unknown desc = executor failed running [/bin/sh -c git clone …
Run Code Online (Sandbox Code Playgroud)

git ssh docker

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