可以使用
git pull http://ahmeditmna:123456@xxxxx.git
我想你是说
git clone http://ahmeditmna:123456@xxxxx.git
严格来说,是的。
http://username:password@domain/path
是http(s)协议的有效url部分。
但那是安全的还是你应该这么做?不。
首先,最好使用https,如果你是从一个公共存储库推/拉,这不会是一个问题,因为数据已经是公共的,但如果它是一个私人存储库,你的数据可能会被攻击者读取。
但更重要的是,任何有权访问存储库副本的人都可以读取您的凭据。试试看(
我以第一个与python相关的存储库为例。
):
cd /tmp/
git clone 'https://username:password@bitbucket.org/mshibly/python-examples-from-intro-to-python-course.git'
cd python-examples-from-intro-to-python-course/
git remote -v
git remote -v
列出存储库的远程url,让我们看看:
origin https://username:password@bitbucket.org/mshibly/python-examples-from-intro-to-python-course.git (fetch)
origin https://username:password@bitbucket.org/mshibly/python-examples-from-intro-to-python-course.git (push)
如您所见,您的凭证在这里,等待阅读。
如果你在服务器上使用它,那就更糟糕了,因为根据你的一般配置,你可以在日志中找到你的凭据。不要说你可以通过编写脚本来结束这个过程,并将你的凭据放入一个脚本中,你可以提交和/或存储在其他人的服务器上。
这里的要点是没有好的理由这样做,但有很多好的理由不这样做。
不,这样不行。
我建议您花几个小时学习ssh的工作原理和配置您的操作系统。