有没有 Linux 下面跟 SourceTree 类似的 Git 客户端

有没有 Linux 下面跟 SourceTree 类似的 Git 客户端,第1张

git是一个软件,也是一种技术和解决方案。

而sourcetree,这是git的客户端,bitbucket是git的服务器,而他们都是建立在git之上的,也就是说他们都需要git软件提供功能支持才可以实现。

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git的读音为/g?t/。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

解决方法,重新安装SourceTree时,换一个文件夹,然后不会出现选择Git,也不会出现‘C:\work_space\face_liveness_app’不是一个有效的Git仓库工作副本。

总结一下在新工作中遇到的问题,都是些小问题,希望能对没有遇到过的小伙伴有所帮助吧。如果有什么不对的地方或者有什么问题,欢迎在下方评论,谢谢!!!

在从URL克隆中存在两种方式,一种是SSH,一种是HTTPS。

采用HTTPS的方式总是出现无限输入密码的问题,希望大牛在下方评论下解决方案。

SSH keys

SSH key 可以让你在你的电脑和Code服务器之间建立安全的加密连接。 先执行以下语句来判断是否已经存在本地公钥:

cat ~/.ssh/id_rsa.pub

如果你看到一长串以 ssh-rsa或 ssh-dsa开头的字符串, 你可以跳过 ssh-keygen的步骤。

提示: 最好的情况是一个密码对应一个ssh key,但是那不是必须的。你完全可以跳过创建密码这个步骤。请记住设置的密码并不能被修改或获取。

你可以按如下命令来生成ssh key:

ssh-keygen -t rsa -C"xxxxxx@xxxx.com"

这个指令会要求你提供一个位置和文件名去存放键值对和密码,你可以点击Enter键去使用默认值。

用以下命令获取你生成的公钥:

cat ~/.ssh/id_rsa.pub

输入密码 此密码为生成密钥的时候设置的密码 一般不输入 敲两下回车(如果输入了密码后面克隆的时候就要你输入这个密码)

复制这个公钥放到你的个人设置中的SSH/My SSH Keys下,请完整拷贝从ssh-开始直到你的用户名和主机名为止的内容。

如果打算拷贝你的公钥到你的粘贴板下,请参考你的 *** 作系统使用以下的命令:

Windows:

clip <~/.ssh/id_rsa.pub

Mac:

pbcopy <~/.ssh/id_rsa.pub

GNU/Linux (requires xclip):

xclip -sel clip <~/.ssh/id_rsa.pub

Applications

Eclipse

如何在Eclipse中添加ssh key:  https://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configuration

Tip: Non-default OpenSSH key file names or locations

如果,不管你有什么理由,当你决定去用一个非默认的位置或文件名去存放你的ssh key。你必须配置好你的ssh客户端以找到你的ssh私钥去连接Code服务器,对于OpenSSH客户端,这个通常是在~/.ssh/config类似的位置配置的:

#

# Our company's internal GitLab server

#

Host my-git.company.com

RSAAuthentication yes

IdentityFile ~/my-ssh-key-directory/company-com-private-key-filename

以上步骤是转自阿里云

我用的是 sourceTree 2.0.2 版本,不需要再sourceTree中设置

接下来就是复制你的地址在sourceTree中从URL克隆

在这时候出现了错误 

错误总结

error: Malformed value for push.default: 当前

error: Must be one of nothing, matching, simple, upstream or current.

解决方案:终端输入git config –global push.default matching 

fatal: bad config file line 14 in /Users/tiny/.gitconfig

解决方案:git config --global user.name "your name”

                git config --global user.email "your email"

这里可以看出是一个.gitconfig隐藏文件出现了问题,可以试着在终端输入:

显示文件:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false

注:输入两个指令后需要重启电脑才能生效

显示隐藏文件后就可以打开.gitconfig文件,根据上面的解决方案查看对应改变。

之后不出意外就应该可以讲项目down到本地了。

如果有其他系列问题,欢迎评论或私信告诉我,我会在第一时间更改。

祝大家工作顺利,没有bug。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6237706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存