git 命令理解的 URL 可以是 HTTPS 或 SSH 格式。
在 CMake 中,可以使用 git 命令理解的任何 URLExternalProject_Add来指定指定的GIT_REPOSITORYURL。
必须提供使用 HTTPS 用户凭据才能“克隆”私有存储库。对于ExternalProject_Add,这种机制以 的形式HTTP_USERNAME和HTTP_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?
我想克隆一个使用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
尝试从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) 是否可以让包含多个存储库的文件夹使用一组凭据并让另一个文件夹用户使用不同的帐户?例如,我想在我的 mac 上有一个文件夹用于工作存储库,一个文件夹用于个人文件夹,并根据我所在的文件夹自动切换 git 用户名和密码。
我有一个 gitlab ci 工作,它为我做了一些工作,但它取决于另一个仓库,所以我需要在这个工作中克隆另一个仓库。我无法使用 https 克隆,因为 gitlab 会询问我的用户名和密码,而 gitlab ci 是非交互式的。
那么如何在 gitlab ci 作业中使用 https 克隆 gitlab repo。
提前致谢。
我在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 中的组织的成员,这(至少在 Web UI 中)使我能够完全读取他们的存储库。所以我尝试在本地克隆一个存储库:
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) 我在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 pull从github起源得到这个:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
而不是用户名和密码的promt.我的~/.ssh/文件夹是空的,所以我很困惑publickey这里的含义.
如何git决定是否要求用户名/密码?我怎么能强迫他这样做?(我不想出于某种原因使用ssh密钥)
我有一个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.
此帖子中的解决方案不起作用运行“ git clone git@remote.git”时如何提供用户名和密码?
git clone https://username:password@github.com/username/repository.git
Run Code Online (Sandbox Code Playgroud)
严重:无法访问“ http:/ ..:无法解析主机:用户名
我的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)
怎么解决这个?
连接到我构建 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)